Files
opennurbs/6/class_o_n___compressed_buffer.html
Bozo 2d5c650ea1 Publish!
Generated from TESTING
2018-01-26 12:35:52 +00:00

621 lines
30 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>openNURBS SDK Help: ON_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="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.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="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 &lt;<a class="el" href="opennurbs__compress_8h_source.html">opennurbs_compress.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:a6d4c5a0c3de4c35cbfc724722a029400"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#a6d4c5a0c3de4c35cbfc724722a029400">ON_CompressedBuffer</a> ()</td></tr>
<tr class="separator:a6d4c5a0c3de4c35cbfc724722a029400"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21dac969de60cd9a416f98b5e86e8498"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#a21dac969de60cd9a416f98b5e86e8498">ON_CompressedBuffer</a> (const <a class="el" href="class_o_n___compressed_buffer.html">ON_CompressedBuffer</a> &amp;src)</td></tr>
<tr class="separator:a21dac969de60cd9a416f98b5e86e8498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b21dac6497242c85c419ff04a940f47"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#a7b21dac6497242c85c419ff04a940f47">~ON_CompressedBuffer</a> ()</td></tr>
<tr class="separator:a7b21dac6497242c85c419ff04a940f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07f1da3298f763272094a342262390ab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#a07f1da3298f763272094a342262390ab">Compress</a> (size_t sizeof__inbuffer, const void *inbuffer, int sizeof_element)</td></tr>
<tr class="separator:a07f1da3298f763272094a342262390ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad00fe8173c4073000719efdfdeee705"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#aad00fe8173c4073000719efdfdeee705">CompressionEnd</a> (struct ON_CompressedBufferHelper *) const</td></tr>
<tr class="separator:aad00fe8173c4073000719efdfdeee705"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ab84ed3548b81de750c50f21e5e20f0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#a5ab84ed3548b81de750c50f21e5e20f0">CompressionInit</a> (struct ON_CompressedBufferHelper *) const</td></tr>
<tr class="separator:a5ab84ed3548b81de750c50f21e5e20f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a594652435d45ee5f7d8d26c62bfbc4a0"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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">&#160;</td></tr>
<tr class="memitem:a58c5823c95c91dc0312f70c04d38e1a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#a58c5823c95c91dc0312f70c04d38e1a1">Destroy</a> ()</td></tr>
<tr class="separator:a58c5823c95c91dc0312f70c04d38e1a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add16a22c08dfbe3445b13b38b6b13f61"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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">&#160;</td></tr>
<tr class="memitem:a4e5696eaebe84f24ed4157c6d61a3c5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___compressed_buffer.html">ON_CompressedBuffer</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#a4e5696eaebe84f24ed4157c6d61a3c5e">operator=</a> (const <a class="el" href="class_o_n___compressed_buffer.html">ON_CompressedBuffer</a> &amp;src)</td></tr>
<tr class="separator:a4e5696eaebe84f24ed4157c6d61a3c5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad09404bac828acaab0cfced363cb1023"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#ad09404bac828acaab0cfced363cb1023">Read</a> (<a class="el" href="class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;binary_archive)</td></tr>
<tr class="separator:ad09404bac828acaab0cfced363cb1023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab630331fcd9e7ecc1f37df6caf643c27"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#ab630331fcd9e7ecc1f37df6caf643c27">SizeOfUncompressedBuffer</a> () const</td></tr>
<tr class="separator:ab630331fcd9e7ecc1f37df6caf643c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7314ceca00124da49430d693d570649b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#a7314ceca00124da49430d693d570649b">Uncompress</a> (void *outbuffer, int *bFailedCRC) const</td></tr>
<tr class="separator:a7314ceca00124da49430d693d570649b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89e80546c7dbc7b4f20d3773291f2d12"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#a89e80546c7dbc7b4f20d3773291f2d12">Write</a> (<a class="el" href="class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;binary_archive) const</td></tr>
<tr class="separator:a89e80546c7dbc7b4f20d3773291f2d12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac975e5ea47c3fc51c524889033ce82b0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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">&#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:aa7d7774809ace3840d8035d86829c4e4"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#aa7d7774809ace3840d8035d86829c4e4">m_buffer_compressed</a></td></tr>
<tr class="separator:aa7d7774809ace3840d8035d86829c4e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7406d1f74bb1e288e5219075a76c269"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#aa7406d1f74bb1e288e5219075a76c269">m_buffer_compressed_capacity</a></td></tr>
<tr class="separator:aa7406d1f74bb1e288e5219075a76c269"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70be5dc88d68d3315f8752f49fbbbdde"><td class="memItemLeft" align="right" valign="top">ON__UINT32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#a70be5dc88d68d3315f8752f49fbbbdde">m_crc_compressed</a></td></tr>
<tr class="separator:a70be5dc88d68d3315f8752f49fbbbdde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a195f92487d9bab0b86ae4062cb6167fb"><td class="memItemLeft" align="right" valign="top">ON__UINT32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#a195f92487d9bab0b86ae4062cb6167fb">m_crc_uncompressed</a></td></tr>
<tr class="separator:a195f92487d9bab0b86ae4062cb6167fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b18c2f541ebc3f00206cb75dd5fbf19"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#a5b18c2f541ebc3f00206cb75dd5fbf19">m_method</a></td></tr>
<tr class="memdesc:a5b18c2f541ebc3f00206cb75dd5fbf19"><td class="mdescLeft">&#160;</td><td class="mdescRight">0 = copied, 1 = compressed <a href="#a5b18c2f541ebc3f00206cb75dd5fbf19">More...</a><br /></td></tr>
<tr class="separator:a5b18c2f541ebc3f00206cb75dd5fbf19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a713a6d9b0eb496f29f07748ec70934e0"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#a713a6d9b0eb496f29f07748ec70934e0">m_sizeof_compressed</a></td></tr>
<tr class="separator:a713a6d9b0eb496f29f07748ec70934e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b73cb10d453c4d49a20a227a48068e5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#a4b73cb10d453c4d49a20a227a48068e5">m_sizeof_element</a></td></tr>
<tr class="separator:a4b73cb10d453c4d49a20a227a48068e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d3f913759006670642cbea3f9fd39bf"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___compressed_buffer.html#a3d3f913759006670642cbea3f9fd39bf">m_sizeof_uncompressed</a></td></tr>
<tr class="separator:a3d3f913759006670642cbea3f9fd39bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a6d4c5a0c3de4c35cbfc724722a029400"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d4c5a0c3de4c35cbfc724722a029400">&#9670;&nbsp;</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">&#9670;&nbsp;</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">&#9670;&nbsp;</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="class_o_n___compressed_buffer.html">ON_CompressedBuffer</a> &amp;&#160;</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">&#9670;&nbsp;</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&#160;</td>
<td class="paramname"><em>sizeof__inbuffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>inbuffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>sizeof_element</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Compress inbuffer. Parameters: sizeof__inbuffer - [in] Number of bytes in inbuffer. inbuffer - [in] Uncompressed information. sizeof_element - [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). Returns: True if inbuffer is successfully compressed. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sizeof__inbuffer</td><td>sizeof uncompressed input data </td></tr>
<tr><td class="paramname">inbuffer</td><td>uncompressed input data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aad00fe8173c4073000719efdfdeee705"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad00fe8173c4073000719efdfdeee705">&#9670;&nbsp;</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 *&#160;</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">&#9670;&nbsp;</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 *&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Implementation </p>
</div>
</div>
<a id="a594652435d45ee5f7d8d26c62bfbc4a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a594652435d45ee5f7d8d26c62bfbc4a0">&#9670;&nbsp;</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 *&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>sizeof___inbuffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>in___buffer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sizeof___inbuffer</td><td>sizeof uncompressed input data ( &gt; 0 ) </td></tr>
<tr><td class="paramname">in___buffer</td><td>uncompressed input data ( != nullptr ) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a58c5823c95c91dc0312f70c04d38e1a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58c5823c95c91dc0312f70c04d38e1a1">&#9670;&nbsp;</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>Description: Destroy the current informtion in the <a class="el" href="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">&#9670;&nbsp;</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 *&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>sizeof___outbuffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>out___buffer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sizeof___outbuffer</td><td>sizeof uncompressed data </td></tr>
<tr><td class="paramname">out___buffer</td><td>buffer for uncompressed data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4e5696eaebe84f24ed4157c6d61a3c5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e5696eaebe84f24ed4157c6d61a3c5e">&#9670;&nbsp;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_o_n___compressed_buffer.html">ON_CompressedBuffer</a>&amp; ON_CompressedBuffer::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_o_n___compressed_buffer.html">ON_CompressedBuffer</a> &amp;&#160;</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">&#9670;&nbsp;</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="class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;&#160;</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">&#9670;&nbsp;</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">
<p>Returns: Number of bytes in the uncompressed information. </p>
</div>
</div>
<a id="a7314ceca00124da49430d693d570649b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7314ceca00124da49430d693d570649b">&#9670;&nbsp;</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 *&#160;</td>
<td class="paramname"><em>outbuffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>bFailedCRC</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Uncompress the contents of this <a class="el" href="class_o_n___compressed_buffer.html">ON_CompressedBuffer</a>. Parameters: outbuffer - [in/out] This buffer must have at least <a class="el" href="class_o_n___compressed_buffer.html#ab630331fcd9e7ecc1f37df6caf643c27">SizeOfUncompressedBuffer()</a> bytes. If the function returns true, then the uncopressed information is stored in this buffer. bFailedCRC - [out] If not null, then this boolean is set to true if the CRC of the uncompressed information has changed. Returns: True if uncompressed information is returned in outbuffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">outbuffer</td><td>read and uncompress uncompressed output data returned here </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a89e80546c7dbc7b4f20d3773291f2d12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89e80546c7dbc7b4f20d3773291f2d12">&#9670;&nbsp;</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="class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;&#160;</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">&#9670;&nbsp;</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&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buffer</em>&#160;</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">&#9670;&nbsp;</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">&#9670;&nbsp;</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">&#9670;&nbsp;</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">&#9670;&nbsp;</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">&#9670;&nbsp;</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">
<p>0 = copied, 1 = compressed </p>
</div>
</div>
<a id="a713a6d9b0eb496f29f07748ec70934e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a713a6d9b0eb496f29f07748ec70934e0">&#9670;&nbsp;</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">&#9670;&nbsp;</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">&#9670;&nbsp;</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 -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 25 2018 17:01:10 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.14
</small></address>
</body>
</html>