Current Path : /usr/local/share/doc/ImageMagick/www/api/MagickCore/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //usr/local/share/doc/ImageMagick/www/api/MagickCore/compress_8c.html |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>MagickCore: compress.c File Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.4 --> <div class="nav"> <a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div> <h1>compress.c File Reference</h1> <p> <code>#include "<a class="el" href="studio_8h-source.html">magick/studio.h</a>"</code><br> <code>#include "<a class="el" href="blob_8h-source.html">magick/blob.h</a>"</code><br> <code>#include "<a class="el" href="blob-private_8h-source.html">magick/blob-private.h</a>"</code><br> <code>#include "<a class="el" href="color-private_8h-source.html">magick/color-private.h</a>"</code><br> <code>#include "<a class="el" href="compress_8h-source.html">magick/compress.h</a>"</code><br> <code>#include "<a class="el" href="constitute_8h-source.html">magick/constitute.h</a>"</code><br> <code>#include "<a class="el" href="exception_8h-source.html">magick/exception.h</a>"</code><br> <code>#include "<a class="el" href="exception-private_8h-source.html">magick/exception-private.h</a>"</code><br> <code>#include "<a class="el" href="image-private_8h-source.html">magick/image-private.h</a>"</code><br> <code>#include "<a class="el" href="list_8h-source.html">magick/list.h</a>"</code><br> <code>#include "<a class="el" href="memory___8h-source.html">magick/memory_.h</a>"</code><br> <code>#include "<a class="el" href="monitor_8h-source.html">magick/monitor.h</a>"</code><br> <code>#include "<a class="el" href="option_8h-source.html">magick/option.h</a>"</code><br> <code>#include "<a class="el" href="resource___8h-source.html">magick/resource_.h</a>"</code><br> <code>#include "<a class="el" href="string___8h-source.html">magick/string_.h</a>"</code><br> <code>#include "tiffconf.h"</code><br> <code>#include "tiffio.h"</code><br> <code>#include "zlib.h"</code><br> <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Data Structures</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__Ascii85Info.html">_Ascii85Info</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structHuffmanTable.html">HuffmanTable</a></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#0a8537d3f2f637de87badb039f79003f">CCITTParam</a> "-1"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a> 23</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a> 24</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a> 25</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a> 26</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#4fec7d69893c4b437931f82ec52150d7">EXId</a> 27</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#5a46b8439df94cc0b5df6cff20684b46">MaxLineExtent</a> 36</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#5ce5e81713d7d8956b0d19f9bb3d735d">HashSize</a> 1021</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#a6da32bf30b18bb0216ab1d27ad9d33b">MBHashA</a> 293</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#ec5ec42de985a39c38331af35f0fb7bd">MBHashB</a> 2695</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#c70f0dea1bad2e38492970c4e73d5ecb">MWHashA</a> 3510</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#506a317ce3c0c02fa5404930b2c1f182">MWHashB</a> 1178</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#c190f12b6692f6c7feeb650ccfd076b7">InitializeHashTable</a>(hash, table, a, b)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#311fd3b266de13644831d6a08d1810e6">InputBit</a>(bit)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#87516c1c764d17497628a135726684ac">HuffmanOutputCode</a>(entry)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#b70ed42fe4f9c23f0a4b83edca310c8c">OutputBit</a>(count)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#414657b5d0e9731cf21a174ad8679800">LZWClr</a> 256UL</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#6ea1ed37355902158a8fa746228647a1">LZWEod</a> 257UL</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#53efb77553daf8b0487e4c1aa412957d">OutputCode</a>(code)</td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#d471725ced57cff7d2045ce9afa35ac7">Ascii85Tuple</a> (unsigned char *data)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#773e21db7f7f8de668cd2585a5c19dcd">Ascii85Initialize</a> (<a class="el" href="struct__Image.html">Image</a> *image)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#16c5d420636b20db608b91bd0d366b18">Ascii85Flush</a> (<a class="el" href="struct__Image.html">Image</a> *image)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#dfdb215873fe75a8b610b45b24589e49">Ascii85Encode</a> (<a class="el" href="struct__Image.html">Image</a> *image, const unsigned char code)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#a5774cbf84e23ed9d88b89dfa1d7dd18">MagickMax</a> (const size_t x, const size_t y)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#80a0f43115a7c8954939722c497db453">MagickMin</a> (const size_t x, const size_t y)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#aa954bc66511a0294f8c34c919747804">HuffmanDecodeImage</a> (<a class="el" href="struct__Image.html">Image</a> *image)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#2683f460a4ae8637e99c139fb680ef0e">HuffmanEncodeImage</a> (const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *image_info, <a class="el" href="struct__Image.html">Image</a> *image)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#77a9d83f656cb00054b6455b950371be">Huffman2DEncodeImage</a> (const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *image_info, <a class="el" href="struct__Image.html">Image</a> *image)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#0ed0b7fd9022854153cec5b90ff4761c">LZWEncodeImage</a> (<a class="el" href="struct__Image.html">Image</a> *image, const size_t length, unsigned char *pixels)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#a0efe4b093484c85742815a0a0b22205">PackbitsEncodeImage</a> (<a class="el" href="struct__Image.html">Image</a> *image, const size_t length, unsigned char *pixels)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#8118ff5dd48a91d72fde41118985587e">ZLIBEncodeImage</a> (<a class="el" href="struct__Image.html">Image</a> *image, const size_t length, unsigned char *pixels)</td></tr> <tr><td colspan="2"><br><h2>Variables</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="structHuffmanTable.html">HuffmanTable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#5cd02a5d24e9e984cc94c5782bb265e4">MBTable</a> []</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="structHuffmanTable.html">HuffmanTable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#d5ba7ff97d7d5626c15d9c1b41bf5288">EXTable</a> []</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="structHuffmanTable.html">HuffmanTable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#b12bc03ca8632760c9f036ef3f88c000">MWTable</a> []</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="structHuffmanTable.html">HuffmanTable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#c379ec19b074a59b9dfa9c8837a54a6c">TBTable</a> []</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="structHuffmanTable.html">HuffmanTable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="compress_8c.html#63b65f9af72115c0372bb23f41efea1b">TWTable</a> []</td></tr> </table> <hr><h2>Define Documentation</h2> <a class="anchor" name="0a8537d3f2f637de87badb039f79003f"></a><!-- doxytag: member="compress.c::CCITTParam" ref="0a8537d3f2f637de87badb039f79003f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CCITTParam "-1" </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="4fec7d69893c4b437931f82ec52150d7"></a><!-- doxytag: member="compress.c::EXId" ref="4fec7d69893c4b437931f82ec52150d7" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EXId 27 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="5ce5e81713d7d8956b0d19f9bb3d735d"></a><!-- doxytag: member="compress.c::HashSize" ref="5ce5e81713d7d8956b0d19f9bb3d735d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HashSize 1021 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="87516c1c764d17497628a135726684ac"></a><!-- doxytag: member="compress.c::HuffmanOutputCode" ref="87516c1c764d17497628a135726684ac" args="(entry)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HuffmanOutputCode </td> <td>(</td> <td class="paramtype">entry </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <b>Value:</b><div class="fragment"><pre class="fragment">{ \ mask=1 << (entry->length-1); \ <span class="keywordflow">while</span> (mask != 0) \ { \ <a class="code" href="compress_8c.html#b70ed42fe4f9c23f0a4b83edca310c8c">OutputBit</a>(((entry->code & mask) != 0 ? 1 : 0)); \ mask>>=1; \ } \ } </pre></div> </div> </div><p> <a class="anchor" name="c190f12b6692f6c7feeb650ccfd076b7"></a><!-- doxytag: member="compress.c::InitializeHashTable" ref="c190f12b6692f6c7feeb650ccfd076b7" args="(hash, table, a, b)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define InitializeHashTable </td> <td>(</td> <td class="paramtype">hash, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">table, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">a, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">b </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <b>Value:</b><div class="fragment"><pre class="fragment">{ \ entry=table; \ <span class="keywordflow">while</span> (entry->code != 0) \ { \ hash[((entry->length+a)*(entry->code+b)) % HashSize]=(<a class="code" href="structHuffmanTable.html">HuffmanTable</a> *) entry; \ entry++; \ } \ } </pre></div> </div> </div><p> <a class="anchor" name="311fd3b266de13644831d6a08d1810e6"></a><!-- doxytag: member="compress.c::InputBit" ref="311fd3b266de13644831d6a08d1810e6" args="(bit)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define InputBit </td> <td>(</td> <td class="paramtype">bit </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <b>Value:</b><div class="fragment"><pre class="fragment">{ \ <span class="keywordflow">if</span> ((mask & 0xff) == 0) \ { \ byte=<a class="code" href="blob-private_8h.html#cb30747dab60e3c7273c3f75e16082ca">ReadBlobByte</a>(image); \ <span class="keywordflow">if</span> (byte == EOF) \ <span class="keywordflow">break</span>; \ mask=0x80; \ } \ runlength++; \ bit=(<span class="keywordtype">unsigned</span> long) ((byte & mask) != 0 ? 0x01 : 0x00); \ mask>>=1; \ <span class="keywordflow">if</span> (bit != 0) \ runlength=0; \ } </pre></div> </div> </div><p> <a class="anchor" name="414657b5d0e9731cf21a174ad8679800"></a><!-- doxytag: member="compress.c::LZWClr" ref="414657b5d0e9731cf21a174ad8679800" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LZWClr 256UL </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="6ea1ed37355902158a8fa746228647a1"></a><!-- doxytag: member="compress.c::LZWEod" ref="6ea1ed37355902158a8fa746228647a1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LZWEod 257UL </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="5a46b8439df94cc0b5df6cff20684b46"></a><!-- doxytag: member="compress.c::MaxLineExtent" ref="5a46b8439df94cc0b5df6cff20684b46" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MaxLineExtent 36 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="a6da32bf30b18bb0216ab1d27ad9d33b"></a><!-- doxytag: member="compress.c::MBHashA" ref="a6da32bf30b18bb0216ab1d27ad9d33b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MBHashA 293 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="ec5ec42de985a39c38331af35f0fb7bd"></a><!-- doxytag: member="compress.c::MBHashB" ref="ec5ec42de985a39c38331af35f0fb7bd" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MBHashB 2695 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="42094475f50acf0cd84df08c17b98ebe"></a><!-- doxytag: member="compress.c::MBId" ref="42094475f50acf0cd84df08c17b98ebe" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MBId 26 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="c70f0dea1bad2e38492970c4e73d5ecb"></a><!-- doxytag: member="compress.c::MWHashA" ref="c70f0dea1bad2e38492970c4e73d5ecb" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MWHashA 3510 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="506a317ce3c0c02fa5404930b2c1f182"></a><!-- doxytag: member="compress.c::MWHashB" ref="506a317ce3c0c02fa5404930b2c1f182" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MWHashB 1178 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="371ec567dc3a6dc8013174d7731f6ac5"></a><!-- doxytag: member="compress.c::MWId" ref="371ec567dc3a6dc8013174d7731f6ac5" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MWId 24 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="b70ed42fe4f9c23f0a4b83edca310c8c"></a><!-- doxytag: member="compress.c::OutputBit" ref="b70ed42fe4f9c23f0a4b83edca310c8c" args="(count)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define OutputBit </td> <td>(</td> <td class="paramtype">count </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <b>Value:</b><div class="fragment"><pre class="fragment">{ \ <span class="keywordflow">if</span> (count > 0) \ byte=byte | bit; \ bit>>=1; \ <span class="keywordflow">if</span> ((<span class="keywordtype">int</span>) (bit & 0xff) == 0) \ { \ <span class="keywordflow">if</span> (<a class="code" href="string_8c.html#39cbe903912ec3b6193f57004afaba75">LocaleCompare</a>(image_info->magick,<span class="stringliteral">"FAX"</span>) == 0) \ (void) <a class="code" href="blob-private_8h.html#e58183e1919347e0c95c455551e930cc">WriteBlobByte</a>(image,(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>) byte); \ <span class="keywordflow">else</span> \ <a class="code" href="compress_8c.html#dfdb215873fe75a8b610b45b24589e49">Ascii85Encode</a>(image,byte); \ byte=<span class="charliteral">'\0'</span>; \ bit=(<span class="keywordtype">unsigned</span> char) 0x80; \ } \ } </pre></div> </div> </div><p> <a class="anchor" name="53efb77553daf8b0487e4c1aa412957d"></a><!-- doxytag: member="compress.c::OutputCode" ref="53efb77553daf8b0487e4c1aa412957d" args="(code)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define OutputCode </td> <td>(</td> <td class="paramtype">code </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <b>Value:</b><div class="fragment"><pre class="fragment">{ \ accumulator+=code << (32-code_width-number_bits); \ number_bits+=code_width; \ <span class="keywordflow">while</span> (number_bits >= 8) \ { \ (void) <a class="code" href="blob-private_8h.html#e58183e1919347e0c95c455551e930cc">WriteBlobByte</a>(image,(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>) (accumulator >> 24)); \ accumulator=accumulator << 8; \ number_bits-=8; \ } \ } </pre></div> </div> </div><p> <a class="anchor" name="218ee0cb1f4d5e19789eca99e991616c"></a><!-- doxytag: member="compress.c::TBId" ref="218ee0cb1f4d5e19789eca99e991616c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TBId 25 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="e8c7c8b1e700611bf55dc43b36d3cd78"></a><!-- doxytag: member="compress.c::TWId" ref="e8c7c8b1e700611bf55dc43b36d3cd78" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TWId 23 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="dfdb215873fe75a8b610b45b24589e49"></a><!-- doxytag: member="compress.c::Ascii85Encode" ref="dfdb215873fe75a8b610b45b24589e49" args="(Image *image, const unsigned char code)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">MagickExport void Ascii85Encode </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> * </td> <td class="paramname"> <em>image</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned char </td> <td class="paramname"> <em>code</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="16c5d420636b20db608b91bd0d366b18"></a><!-- doxytag: member="compress.c::Ascii85Flush" ref="16c5d420636b20db608b91bd0d366b18" args="(Image *image)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">MagickExport void Ascii85Flush </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> * </td> <td class="paramname"> <em>image</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="773e21db7f7f8de668cd2585a5c19dcd"></a><!-- doxytag: member="compress.c::Ascii85Initialize" ref="773e21db7f7f8de668cd2585a5c19dcd" args="(Image *image)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">MagickExport void Ascii85Initialize </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> * </td> <td class="paramname"> <em>image</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="d471725ced57cff7d2045ce9afa35ac7"></a><!-- doxytag: member="compress.c::Ascii85Tuple" ref="d471725ced57cff7d2045ce9afa35ac7" args="(unsigned char *data)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static char* Ascii85Tuple </td> <td>(</td> <td class="paramtype">unsigned char * </td> <td class="paramname"> <em>data</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="77a9d83f656cb00054b6455b950371be"></a><!-- doxytag: member="compress.c::Huffman2DEncodeImage" ref="77a9d83f656cb00054b6455b950371be" args="(const ImageInfo *image_info, Image *image)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> Huffman2DEncodeImage </td> <td>(</td> <td class="paramtype">const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> * </td> <td class="paramname"> <em>image_info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> * </td> <td class="paramname"> <em>image</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="aa954bc66511a0294f8c34c919747804"></a><!-- doxytag: member="compress.c::HuffmanDecodeImage" ref="aa954bc66511a0294f8c34c919747804" args="(Image *image)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> HuffmanDecodeImage </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> * </td> <td class="paramname"> <em>image</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="2683f460a4ae8637e99c139fb680ef0e"></a><!-- doxytag: member="compress.c::HuffmanEncodeImage" ref="2683f460a4ae8637e99c139fb680ef0e" args="(const ImageInfo *image_info, Image *image)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> HuffmanEncodeImage </td> <td>(</td> <td class="paramtype">const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> * </td> <td class="paramname"> <em>image_info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> * </td> <td class="paramname"> <em>image</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="0ed0b7fd9022854153cec5b90ff4761c"></a><!-- doxytag: member="compress.c::LZWEncodeImage" ref="0ed0b7fd9022854153cec5b90ff4761c" args="(Image *image, const size_t length, unsigned char *pixels)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> LZWEncodeImage </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> * </td> <td class="paramname"> <em>image</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>length</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char * </td> <td class="paramname"> <em>pixels</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="a5774cbf84e23ed9d88b89dfa1d7dd18"></a><!-- doxytag: member="compress.c::MagickMax" ref="a5774cbf84e23ed9d88b89dfa1d7dd18" args="(const size_t x, const size_t y)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static size_t MagickMax </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>y</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="80a0f43115a7c8954939722c497db453"></a><!-- doxytag: member="compress.c::MagickMin" ref="80a0f43115a7c8954939722c497db453" args="(const size_t x, const size_t y)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static size_t MagickMin </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>y</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="a0efe4b093484c85742815a0a0b22205"></a><!-- doxytag: member="compress.c::PackbitsEncodeImage" ref="a0efe4b093484c85742815a0a0b22205" args="(Image *image, const size_t length, unsigned char *pixels)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> PackbitsEncodeImage </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> * </td> <td class="paramname"> <em>image</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>length</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char * </td> <td class="paramname"> <em>pixels</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="8118ff5dd48a91d72fde41118985587e"></a><!-- doxytag: member="compress.c::ZLIBEncodeImage" ref="8118ff5dd48a91d72fde41118985587e" args="(Image *image, const size_t length, unsigned char *pixels)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> ZLIBEncodeImage </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> * </td> <td class="paramname"> <em>image</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>length</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char * </td> <td class="paramname"> <em>pixels</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Variable Documentation</h2> <a class="anchor" name="d5ba7ff97d7d5626c15d9c1b41bf5288"></a><!-- doxytag: member="compress.c::EXTable" ref="d5ba7ff97d7d5626c15d9c1b41bf5288" args="[]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structHuffmanTable.html">HuffmanTable</a> <a class="el" href="compress_8c.html#d5ba7ff97d7d5626c15d9c1b41bf5288">EXTable</a>[]<code> [static]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <b>Initial value:</b><div class="fragment"><pre class="fragment"> { { <a class="code" href="compress_8c.html#4fec7d69893c4b437931f82ec52150d7">EXId</a>, 0x08, 11, 1792 }, { <a class="code" href="compress_8c.html#4fec7d69893c4b437931f82ec52150d7">EXId</a>, 0x0c, 11, 1856 }, { <a class="code" href="compress_8c.html#4fec7d69893c4b437931f82ec52150d7">EXId</a>, 0x0d, 11, 1920 }, { <a class="code" href="compress_8c.html#4fec7d69893c4b437931f82ec52150d7">EXId</a>, 0x12, 12, 1984 }, { <a class="code" href="compress_8c.html#4fec7d69893c4b437931f82ec52150d7">EXId</a>, 0x13, 12, 2048 }, { <a class="code" href="compress_8c.html#4fec7d69893c4b437931f82ec52150d7">EXId</a>, 0x14, 12, 2112 }, { <a class="code" href="compress_8c.html#4fec7d69893c4b437931f82ec52150d7">EXId</a>, 0x15, 12, 2176 }, { <a class="code" href="compress_8c.html#4fec7d69893c4b437931f82ec52150d7">EXId</a>, 0x16, 12, 2240 }, { <a class="code" href="compress_8c.html#4fec7d69893c4b437931f82ec52150d7">EXId</a>, 0x17, 12, 2304 }, { <a class="code" href="compress_8c.html#4fec7d69893c4b437931f82ec52150d7">EXId</a>, 0x1c, 12, 2368 }, { <a class="code" href="compress_8c.html#4fec7d69893c4b437931f82ec52150d7">EXId</a>, 0x1d, 12, 2432 }, { <a class="code" href="compress_8c.html#4fec7d69893c4b437931f82ec52150d7">EXId</a>, 0x1e, 12, 2496 }, { <a class="code" href="compress_8c.html#4fec7d69893c4b437931f82ec52150d7">EXId</a>, 0x1f, 12, 2560 }, { <a class="code" href="compress_8c.html#4fec7d69893c4b437931f82ec52150d7">EXId</a>, 0x00, 0, 0 } } </pre></div> </div> </div><p> <a class="anchor" name="5cd02a5d24e9e984cc94c5782bb265e4"></a><!-- doxytag: member="compress.c::MBTable" ref="5cd02a5d24e9e984cc94c5782bb265e4" args="[]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structHuffmanTable.html">HuffmanTable</a> <a class="el" href="compress_8c.html#5cd02a5d24e9e984cc94c5782bb265e4">MBTable</a>[]<code> [static]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <b>Initial value:</b><div class="fragment"><pre class="fragment"> { { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x0f, 10, 64 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0xc8, 12, 128 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0xc9, 12, 192 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x5b, 12, 256 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x33, 12, 320 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x34, 12, 384 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x35, 12, 448 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x6c, 13, 512 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x6d, 13, 576 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x4a, 13, 640 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x4b, 13, 704 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x4c, 13, 768 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x4d, 13, 832 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x72, 13, 896 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x73, 13, 960 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x74, 13, 1024 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x75, 13, 1088 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x76, 13, 1152 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x77, 13, 1216 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x52, 13, 1280 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x53, 13, 1344 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x54, 13, 1408 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x55, 13, 1472 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x5a, 13, 1536 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x5b, 13, 1600 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x64, 13, 1664 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x65, 13, 1728 }, { <a class="code" href="compress_8c.html#42094475f50acf0cd84df08c17b98ebe">MBId</a>, 0x00, 0, 0 } } </pre></div> </div> </div><p> <a class="anchor" name="b12bc03ca8632760c9f036ef3f88c000"></a><!-- doxytag: member="compress.c::MWTable" ref="b12bc03ca8632760c9f036ef3f88c000" args="[]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structHuffmanTable.html">HuffmanTable</a> <a class="el" href="compress_8c.html#b12bc03ca8632760c9f036ef3f88c000">MWTable</a>[]<code> [static]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <b>Initial value:</b><div class="fragment"><pre class="fragment"> { { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x1b, 5, 64 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x12, 5, 128 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x17, 6, 192 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x37, 7, 256 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x36, 8, 320 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x37, 8, 384 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x64, 8, 448 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x65, 8, 512 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x68, 8, 576 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x67, 8, 640 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0xcc, 9, 704 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0xcd, 9, 768 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0xd2, 9, 832 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0xd3, 9, 896 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0xd4, 9, 960 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0xd5, 9, 1024 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0xd6, 9, 1088 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0xd7, 9, 1152 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0xd8, 9, 1216 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0xd9, 9, 1280 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0xda, 9, 1344 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0xdb, 9, 1408 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x98, 9, 1472 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x99, 9, 1536 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x9a, 9, 1600 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x18, 6, 1664 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x9b, 9, 1728 }, { <a class="code" href="compress_8c.html#371ec567dc3a6dc8013174d7731f6ac5">MWId</a>, 0x00, 0, 0 } } </pre></div> </div> </div><p> <a class="anchor" name="c379ec19b074a59b9dfa9c8837a54a6c"></a><!-- doxytag: member="compress.c::TBTable" ref="c379ec19b074a59b9dfa9c8837a54a6c" args="[]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structHuffmanTable.html">HuffmanTable</a> <a class="el" href="compress_8c.html#c379ec19b074a59b9dfa9c8837a54a6c">TBTable</a>[]<code> [static]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <b>Initial value:</b><div class="fragment"><pre class="fragment"> { { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x37, 10, 0 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x02, 3, 1 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x03, 2, 2 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x02, 2, 3 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x03, 3, 4 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x03, 4, 5 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x02, 4, 6 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x03, 5, 7 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x05, 6, 8 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x04, 6, 9 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x04, 7, 10 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x05, 7, 11 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x07, 7, 12 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x04, 8, 13 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x07, 8, 14 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x18, 9, 15 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x17, 10, 16 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x18, 10, 17 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x08, 10, 18 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x67, 11, 19 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x68, 11, 20 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x6c, 11, 21 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x37, 11, 22 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x28, 11, 23 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x17, 11, 24 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x18, 11, 25 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0xca, 12, 26 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0xcb, 12, 27 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0xcc, 12, 28 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0xcd, 12, 29 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x68, 12, 30 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x69, 12, 31 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x6a, 12, 32 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x6b, 12, 33 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0xd2, 12, 34 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0xd3, 12, 35 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0xd4, 12, 36 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0xd5, 12, 37 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0xd6, 12, 38 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0xd7, 12, 39 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x6c, 12, 40 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x6d, 12, 41 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0xda, 12, 42 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0xdb, 12, 43 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x54, 12, 44 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x55, 12, 45 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x56, 12, 46 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x57, 12, 47 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x64, 12, 48 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x65, 12, 49 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x52, 12, 50 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x53, 12, 51 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x24, 12, 52 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x37, 12, 53 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x38, 12, 54 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x27, 12, 55 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x28, 12, 56 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x58, 12, 57 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x59, 12, 58 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x2b, 12, 59 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x2c, 12, 60 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x5a, 12, 61 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x66, 12, 62 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x67, 12, 63 }, { <a class="code" href="compress_8c.html#218ee0cb1f4d5e19789eca99e991616c">TBId</a>, 0x00, 0, 0 } } </pre></div> </div> </div><p> <a class="anchor" name="63b65f9af72115c0372bb23f41efea1b"></a><!-- doxytag: member="compress.c::TWTable" ref="63b65f9af72115c0372bb23f41efea1b" args="[]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structHuffmanTable.html">HuffmanTable</a> <a class="el" href="compress_8c.html#63b65f9af72115c0372bb23f41efea1b">TWTable</a>[]<code> [static]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <b>Initial value:</b><div class="fragment"><pre class="fragment"> { { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x35, 8, 0 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x07, 6, 1 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x07, 4, 2 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x08, 4, 3 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x0b, 4, 4 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x0c, 4, 5 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x0e, 4, 6 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x0f, 4, 7 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x13, 5, 8 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x14, 5, 9 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x07, 5, 10 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x08, 5, 11 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x08, 6, 12 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x03, 6, 13 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x34, 6, 14 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x35, 6, 15 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x2a, 6, 16 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x2b, 6, 17 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x27, 7, 18 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x0c, 7, 19 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x08, 7, 20 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x17, 7, 21 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x03, 7, 22 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x04, 7, 23 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x28, 7, 24 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x2b, 7, 25 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x13, 7, 26 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x24, 7, 27 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x18, 7, 28 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x02, 8, 29 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x03, 8, 30 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x1a, 8, 31 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x1b, 8, 32 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x12, 8, 33 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x13, 8, 34 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x14, 8, 35 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x15, 8, 36 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x16, 8, 37 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x17, 8, 38 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x28, 8, 39 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x29, 8, 40 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x2a, 8, 41 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x2b, 8, 42 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x2c, 8, 43 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x2d, 8, 44 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x04, 8, 45 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x05, 8, 46 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x0a, 8, 47 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x0b, 8, 48 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x52, 8, 49 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x53, 8, 50 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x54, 8, 51 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x55, 8, 52 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x24, 8, 53 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x25, 8, 54 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x58, 8, 55 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x59, 8, 56 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x5a, 8, 57 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x5b, 8, 58 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x4a, 8, 59 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x4b, 8, 60 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x32, 8, 61 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x33, 8, 62 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x34, 8, 63 }, { <a class="code" href="compress_8c.html#e8c7c8b1e700611bf55dc43b36d3cd78">TWId</a>, 0x00, 0, 0 } } </pre></div> </div> </div><p> <hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address> </body> </html>