Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 0b420d0fce195cf4115dc6a3be5c2da2 > files > 249

sphinxbase-devel-0.7-1.fc14.i686.rpm

<!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"/>
<title>SphinxBase: include/sphinxbase/huff_code.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">SphinxBase&#160;<span id="projectnumber">0.6</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('huff__code_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>include/sphinxbase/huff_code.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>Huffman code and bitstream implementation.  
<a href="#_details">More...</a></p>
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;sphinxbase/sphinxbase_export.h&gt;</code><br/>
<code>#include &lt;sphinxbase/prim_type.h&gt;</code><br/>
<code>#include &lt;sphinxbase/cmd_ln.h&gt;</code><br/>
</div>
<p><a href="huff__code_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99a5188e6a18682c96100cd5232af0f4"></a><!-- doxytag: member="huff_code.h::huff_code_t" ref="a99a5188e6a18682c96100cd5232af0f4" args="" -->
typedef struct <a class="el" href="structhuff__code__s.html">huff_code_s</a>&#160;</td><td class="memItemRight" valign="bottom"><b>huff_code_t</b></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a278b925caf4f2c93cbb63adc8f77bfa6"></a><!-- doxytag: member="huff_code.h::huff_code_build_int" ref="a278b925caf4f2c93cbb63adc8f77bfa6" args="(int32 const *values, int32 const *frequencies, int nvals)" -->
SPHINXBASE_EXPORT <a class="el" href="structhuff__code__s.html">huff_code_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="huff__code_8h.html#a278b925caf4f2c93cbb63adc8f77bfa6">huff_code_build_int</a> (int32 const *values, int32 const *frequencies, int nvals)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a codebook from 32-bit integer data. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5d0c85a2ad206c277ecde2a085af790"></a><!-- doxytag: member="huff_code.h::huff_code_build_str" ref="af5d0c85a2ad206c277ecde2a085af790" args="(char *const *values, int32 const *frequencies, int nvals)" -->
SPHINXBASE_EXPORT <a class="el" href="structhuff__code__s.html">huff_code_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="huff__code_8h.html#af5d0c85a2ad206c277ecde2a085af790">huff_code_build_str</a> (char *const *values, int32 const *frequencies, int nvals)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a codebook from string data. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a873745b79dac884cbb1b5bdf12e069e6"></a><!-- doxytag: member="huff_code.h::huff_code_read" ref="a873745b79dac884cbb1b5bdf12e069e6" args="(FILE *infh)" -->
SPHINXBASE_EXPORT <a class="el" href="structhuff__code__s.html">huff_code_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="huff__code_8h.html#a873745b79dac884cbb1b5bdf12e069e6">huff_code_read</a> (FILE *infh)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a codebook from a file. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b91641e852a8eb4c4d32f40ff6dd055"></a><!-- doxytag: member="huff_code.h::huff_code_write" ref="a6b91641e852a8eb4c4d32f40ff6dd055" args="(huff_code_t *hc, FILE *outfh)" -->
SPHINXBASE_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="huff__code_8h.html#a6b91641e852a8eb4c4d32f40ff6dd055">huff_code_write</a> (<a class="el" href="structhuff__code__s.html">huff_code_t</a> *hc, FILE *outfh)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a codebook to a file. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a821658831cbe9b1199c756435d0ad4aa"></a><!-- doxytag: member="huff_code.h::huff_code_dump" ref="a821658831cbe9b1199c756435d0ad4aa" args="(huff_code_t *hc, FILE *dumpfh)" -->
SPHINXBASE_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="huff__code_8h.html#a821658831cbe9b1199c756435d0ad4aa">huff_code_dump</a> (<a class="el" href="structhuff__code__s.html">huff_code_t</a> *hc, FILE *dumpfh)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a codebook to a file as text (for debugging) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26a70d1b1704f1af985e67127e622a7b"></a><!-- doxytag: member="huff_code.h::huff_code_retain" ref="a26a70d1b1704f1af985e67127e622a7b" args="(huff_code_t *hc)" -->
SPHINXBASE_EXPORT <a class="el" href="structhuff__code__s.html">huff_code_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="huff__code_8h.html#a26a70d1b1704f1af985e67127e622a7b">huff_code_retain</a> (<a class="el" href="structhuff__code__s.html">huff_code_t</a> *hc)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retain a pointer to a Huffman codec object. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8678d07a65af1963cc0b3bd8b10d646"></a><!-- doxytag: member="huff_code.h::huff_code_free" ref="ac8678d07a65af1963cc0b3bd8b10d646" args="(huff_code_t *hc)" -->
SPHINXBASE_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="huff__code_8h.html#ac8678d07a65af1963cc0b3bd8b10d646">huff_code_free</a> (<a class="el" href="structhuff__code__s.html">huff_code_t</a> *hc)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Release a pointer to a Huffman codec object. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9698821197737e3e1be9533a3059c82c"></a><!-- doxytag: member="huff_code.h::huff_code_attach" ref="a9698821197737e3e1be9533a3059c82c" args="(huff_code_t *hc, FILE *fh, char const *mode)" -->
SPHINXBASE_EXPORT FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="huff__code_8h.html#a9698821197737e3e1be9533a3059c82c">huff_code_attach</a> (<a class="el" href="structhuff__code__s.html">huff_code_t</a> *hc, FILE *fh, char const *mode)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach a Huffman codec to a file handle for input/output. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a403f575701c1d5fd2ddef1d001cf53e3"></a><!-- doxytag: member="huff_code.h::huff_code_detach" ref="a403f575701c1d5fd2ddef1d001cf53e3" args="(huff_code_t *hc)" -->
SPHINXBASE_EXPORT FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="huff__code_8h.html#a403f575701c1d5fd2ddef1d001cf53e3">huff_code_detach</a> (<a class="el" href="structhuff__code__s.html">huff_code_t</a> *hc)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach a Huffman codec from its file handle. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf369555b8784eee944f7ebc97b6b825"></a><!-- doxytag: member="huff_code.h::huff_code_encode_int" ref="acf369555b8784eee944f7ebc97b6b825" args="(huff_code_t *hc, int32 sym, uint32 *outcw)" -->
SPHINXBASE_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="huff__code_8h.html#acf369555b8784eee944f7ebc97b6b825">huff_code_encode_int</a> (<a class="el" href="structhuff__code__s.html">huff_code_t</a> *hc, int32 sym, uint32 *outcw)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode an integer, writing it to the file handle, if any. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24fe76f501a7a0485f3e9485c60fae32"></a><!-- doxytag: member="huff_code.h::huff_code_encode_str" ref="a24fe76f501a7a0485f3e9485c60fae32" args="(huff_code_t *hc, char const *sym, uint32 *outcw)" -->
SPHINXBASE_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="huff__code_8h.html#a24fe76f501a7a0485f3e9485c60fae32">huff_code_encode_str</a> (<a class="el" href="structhuff__code__s.html">huff_code_t</a> *hc, char const *sym, uint32 *outcw)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode a string, writing it to the file handle, if any. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9155dd07a0a24393ef0e4e66cb314140"></a><!-- doxytag: member="huff_code.h::huff_code_decode_int" ref="a9155dd07a0a24393ef0e4e66cb314140" args="(huff_code_t *hc, int *outval, char const **inout_data, size_t *inout_data_len, int *inout_offset)" -->
SPHINXBASE_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="huff__code_8h.html#a9155dd07a0a24393ef0e4e66cb314140">huff_code_decode_int</a> (<a class="el" href="structhuff__code__s.html">huff_code_t</a> *hc, int *outval, char const **inout_data, size_t *inout_data_len, int *inout_offset)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode an integer, reading it from the file if no data given. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec0908ece3a695f8a3f6619d8d726e57"></a><!-- doxytag: member="huff_code.h::huff_code_decode_str" ref="aec0908ece3a695f8a3f6619d8d726e57" args="(huff_code_t *hc, char const **inout_data, size_t *inout_data_len, int *inout_offset)" -->
SPHINXBASE_EXPORT char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="huff__code_8h.html#aec0908ece3a695f8a3f6619d8d726e57">huff_code_decode_str</a> (<a class="el" href="structhuff__code__s.html">huff_code_t</a> *hc, char const **inout_data, size_t *inout_data_len, int *inout_offset)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode a string, reading it from the file if no data given. <br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Huffman code and bitstream implementation. </p>
<p>This interface supports building canonical Huffman codes from string and integer values. It also provides support for encoding and decoding from strings and files, and for reading and writing codebooks from files. </p>

<p>Definition in file <a class="el" href="huff__code_8h_source.html">huff_code.h</a>.</p>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="huff__code_8h.html">huff_code.h</a>      </li>
      <li class="footer">Generated on Tue Apr 19 2011 for SphinxBase by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>

</body>
</html>