blob: 6b9c8477f21ef57ca8c43029e696964d820ace90 [file] [log] [blame]
<!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.7"/>
<title>activemq-cpp-3.9.0: src/main/decaf/internal/util/zip/gzguts.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</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 style="padding-left: 0.5em;">
<div id="projectname">activemq-cpp-3.9.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.7 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('gzguts_8h_source.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">gzguts.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="gzguts_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* gzguts.h -- zlib internal header definitions for gz* operations</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2004, 2005, 2010 Mark Adler</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * For conditions of distribution and use, see copyright notice in zlib.h</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#ifdef _LARGEFILE64_SOURCE</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor"># ifndef _LARGEFILE_SOURCE</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"># define _LARGEFILE_SOURCE 1</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"># ifdef _FILE_OFFSET_BITS</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"># undef _FILE_OFFSET_BITS</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#if ((__GNUC__-0) * 10 + __GNUC_MINOR__-0 &gt;= 33) &amp;&amp; !defined(NO_VIZ)</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor"># define ZLIB_INTERNAL __attribute__((visibility (&quot;hidden&quot;)))</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="gzguts_8h.html#a59d4d7ef4d73655c759211ec33a5d44f"> 18</a></span>&#160;<span class="preprocessor"># define ZLIB_INTERNAL</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="zlib_8h.html">zlib.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifdef STDC</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor"># include &lt;string.h&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"># include &lt;stdlib.h&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"># include &lt;limits.h&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;fcntl.h&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#ifdef NO_DEFLATE </span><span class="comment">/* for compatibility with old definition */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor"># define NO_GZCOMPRESS</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"># include &lt;io.h&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"># define vsnprintf _vsnprintf</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifndef local</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="gzguts_8h.html#a08023ea6765c99d60a6a3840cd07156e"> 40</a></span>&#160;<span class="preprocessor"># define local static</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">/* compile with -Dlocal if your debugger can&#39;t find static symbols */</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">/* gz* functions always use library allocation functions */</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#ifndef STDC</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">extern</span> <a class="code" href="zconf_8h.html#aa3397ff439b5e076528b04bc9b8b086a">voidp</a> malloc <a class="code" href="gzguts_8h.html#add8b03ae5c2c602b728ebb3b21931371">OF</a>((<a class="code" href="zconf_8h.html#a87d141052bcd5ec8a80812a565c70369">uInt</a> size));</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">extern</span> <span class="keywordtype">void</span> free <a class="code" href="gzguts_8h.html#add8b03ae5c2c602b728ebb3b21931371">OF</a>((<a class="code" href="zconf_8h.html#a04c731495379021454c8e61439dc88ec">voidpf</a> ptr));</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">/* get errno and strerror definition */</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#if defined UNDER_CE</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"># include &lt;windows.h&gt;</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor"># define zstrerror() gz_strwinerror((DWORD)GetLastError())</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor"># ifdef STDC</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor"># include &lt;errno.h&gt;</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor"># define zstrerror() strerror(errno)</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="gzguts_8h.html#af252c05931f39dd0b297fe9b8e174b8b"> 59</a></span>&#160;<span class="preprocessor"># define zstrerror() &quot;stdio error (consult errno)&quot;</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">/* provide prototypes for these when building zlib without LFS */</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="zconf_8h.html#a49b7f5eccfcc99e53178581632bc9589">ZEXTERN</a> <a class="code" href="zlib_8h.html#acd0143ddd532551631ecc7093fd7adfc">gzFile</a> <a class="code" href="zconf_8h.html#a181415878f03b95a7094309d824a14b6">ZEXPORT</a> gzopen64 <a class="code" href="gzguts_8h.html#add8b03ae5c2c602b728ebb3b21931371">OF</a>((<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *));</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="zconf_8h.html#a49b7f5eccfcc99e53178581632bc9589">ZEXTERN</a> <a class="code" href="zconf_8h.html#ab9923767082c7a76924b31493e60d42c">z_off64_t</a> <a class="code" href="zconf_8h.html#a181415878f03b95a7094309d824a14b6">ZEXPORT</a> gzseek64 <a class="code" href="gzguts_8h.html#add8b03ae5c2c602b728ebb3b21931371">OF</a>((<a class="code" href="zlib_8h.html#acd0143ddd532551631ecc7093fd7adfc">gzFile</a>, <a class="code" href="zconf_8h.html#ab9923767082c7a76924b31493e60d42c">z_off64_t</a>, <span class="keywordtype">int</span>));</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="zconf_8h.html#a49b7f5eccfcc99e53178581632bc9589">ZEXTERN</a> <a class="code" href="zconf_8h.html#ab9923767082c7a76924b31493e60d42c">z_off64_t</a> <a class="code" href="zconf_8h.html#a181415878f03b95a7094309d824a14b6">ZEXPORT</a> gztell64 <a class="code" href="gzguts_8h.html#add8b03ae5c2c602b728ebb3b21931371">OF</a>((<a class="code" href="zlib_8h.html#acd0143ddd532551631ecc7093fd7adfc">gzFile</a>));</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="zconf_8h.html#a49b7f5eccfcc99e53178581632bc9589">ZEXTERN</a> <a class="code" href="zconf_8h.html#ab9923767082c7a76924b31493e60d42c">z_off64_t</a> <a class="code" href="zconf_8h.html#a181415878f03b95a7094309d824a14b6">ZEXPORT</a> gzoffset64 <a class="code" href="gzguts_8h.html#add8b03ae5c2c602b728ebb3b21931371">OF</a>((<a class="code" href="zlib_8h.html#acd0143ddd532551631ecc7093fd7adfc">gzFile</a>));</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">/* default i/o buffer size -- double this for output when reading */</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="gzguts_8h.html#ac7601d319250861159389e68594fd72e"> 72</a></span>&#160;<span class="preprocessor">#define GZBUFSIZE 8192</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">/* gzip modes, also provide a little integrity check on the passed structure */</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="gzguts_8h.html#afe4b4578cd8417c83de400ece282ac3b"> 75</a></span>&#160;<span class="preprocessor">#define GZ_NONE 0</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="gzguts_8h.html#a97ca7a8b458e75a004e828cb28ac264c"> 76</a></span>&#160;<span class="preprocessor">#define GZ_READ 7247</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="gzguts_8h.html#a357c4f5723c26966ed9d68c9bd6490c0"> 77</a></span>&#160;<span class="preprocessor">#define GZ_WRITE 31153</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="gzguts_8h.html#aae0a1795746b0a2cb7989d2898280a19"> 78</a></span>&#160;<span class="preprocessor">#define GZ_APPEND 1 </span><span class="comment">/* mode set to GZ_WRITE after the file is opened */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment">/* values for gz_state how */</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="gzguts_8h.html#a6d13af6430ff1d6f44ece076ff35b04f"> 81</a></span>&#160;<span class="preprocessor">#define LOOK 0 </span><span class="comment">/* look for a gzip header */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="gzguts_8h.html#a9e77d621548de2a80bc9c5909bfa2b8a"> 82</a></span>&#160;<span class="preprocessor">#define COPY 1 </span><span class="comment">/* copy input directly */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="gzguts_8h.html#a9564352992f7a4001386d1c8e2977571"> 83</a></span>&#160;<span class="preprocessor">#define GZIP 2 </span><span class="comment">/* decompress a gzip stream */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment">/* internal gzip file state data structure */</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structgz__state.html"> 86</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">/* used for both reading and writing */</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structgz__state.html#aaded3d8b2702b1bfabe3141e6f772b1a"> 88</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structgz__state.html#aaded3d8b2702b1bfabe3141e6f772b1a">mode</a>; <span class="comment">/* see gzip modes above */</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structgz__state.html#a5963abca9e640ff2aa40b517f9cffc2c"> 89</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structgz__state.html#a5963abca9e640ff2aa40b517f9cffc2c">fd</a>; <span class="comment">/* file descriptor */</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structgz__state.html#ad52b106362f7262800d7224ff90fdd16"> 90</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="structgz__state.html#ad52b106362f7262800d7224ff90fdd16">path</a>; <span class="comment">/* path or fd for error messages */</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structgz__state.html#a2437a6feaf9c00cb127f5ac360018b9b"> 91</a></span>&#160; <a class="code" href="zconf_8h.html#ab9923767082c7a76924b31493e60d42c">z_off64_t</a> <a class="code" href="structgz__state.html#a2437a6feaf9c00cb127f5ac360018b9b">pos</a>; <span class="comment">/* current position in uncompressed data */</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structgz__state.html#a36b86ed64aca8f022ec0f3411663fe24"> 92</a></span>&#160; <span class="keywordtype">unsigned</span> <a class="code" href="structgz__state.html#a36b86ed64aca8f022ec0f3411663fe24">size</a>; <span class="comment">/* buffer size, zero if not allocated yet */</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structgz__state.html#abee992fb115f9f118377b9f46d14b2a5"> 93</a></span>&#160; <span class="keywordtype">unsigned</span> <a class="code" href="structgz__state.html#abee992fb115f9f118377b9f46d14b2a5">want</a>; <span class="comment">/* requested buffer size, default is GZBUFSIZE */</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structgz__state.html#af16c5730c48518809ead34557d612942"> 94</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structgz__state.html#af16c5730c48518809ead34557d612942">in</a>; <span class="comment">/* input buffer */</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structgz__state.html#ad83d10502587255806fd712109867106"> 95</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structgz__state.html#ad83d10502587255806fd712109867106">out</a>; <span class="comment">/* output buffer (double-sized when reading) */</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structgz__state.html#ab0fe46e40d8980befc2033400137db37"> 96</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structgz__state.html#ab0fe46e40d8980befc2033400137db37">next</a>; <span class="comment">/* next output data to deliver or write */</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">/* just for reading */</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structgz__state.html#aa658215ab2d34e8bcaac3dedcb6d2616"> 98</a></span>&#160; <span class="keywordtype">unsigned</span> <a class="code" href="structgz__state.html#aa658215ab2d34e8bcaac3dedcb6d2616">have</a>; <span class="comment">/* amount of output data unused at next */</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structgz__state.html#ae50ffc823858bc4f909e3d9507356f92"> 99</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structgz__state.html#ae50ffc823858bc4f909e3d9507356f92">eof</a>; <span class="comment">/* true if end of input file reached */</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structgz__state.html#a0eb95c1935a32c508a1e6fc1e84c8f83"> 100</a></span>&#160; <a class="code" href="zconf_8h.html#ab9923767082c7a76924b31493e60d42c">z_off64_t</a> <a class="code" href="structgz__state.html#a0eb95c1935a32c508a1e6fc1e84c8f83">start</a>; <span class="comment">/* where the gzip data started, for rewinding */</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structgz__state.html#ae32599fda854ec0d1aee2ce1c72c5afc"> 101</a></span>&#160; <a class="code" href="zconf_8h.html#ab9923767082c7a76924b31493e60d42c">z_off64_t</a> <a class="code" href="structgz__state.html#ae32599fda854ec0d1aee2ce1c72c5afc">raw</a>; <span class="comment">/* where the raw data started, for seeking */</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structgz__state.html#ac6e4b7db699aacd089f6d55b01483d6f"> 102</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structgz__state.html#ac6e4b7db699aacd089f6d55b01483d6f">how</a>; <span class="comment">/* 0: get header, 1: copy, 2: decompress */</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structgz__state.html#a114c6a0de43039853ead48a092792a7d"> 103</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structgz__state.html#a114c6a0de43039853ead48a092792a7d">direct</a>; <span class="comment">/* true if last read direct, false if gzip */</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="comment">/* just for writing */</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structgz__state.html#aaf5e13a32b8618cde112e4312d480137"> 105</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structgz__state.html#aaf5e13a32b8618cde112e4312d480137">level</a>; <span class="comment">/* compression level */</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structgz__state.html#a2777c46311012def486c2aa720fe5203"> 106</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structgz__state.html#a2777c46311012def486c2aa720fe5203">strategy</a>; <span class="comment">/* compression strategy */</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment">/* seek request */</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structgz__state.html#a4bc336eac6a48fd0f2645e672e5c6c13"> 108</a></span>&#160; <a class="code" href="zconf_8h.html#ab9923767082c7a76924b31493e60d42c">z_off64_t</a> <a class="code" href="structgz__state.html#a4bc336eac6a48fd0f2645e672e5c6c13">skip</a>; <span class="comment">/* amount to skip (already rewound if backwards) */</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structgz__state.html#ab60b82012b8193c3f44b2e48974b9dd9"> 109</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structgz__state.html#ab60b82012b8193c3f44b2e48974b9dd9">seek</a>; <span class="comment">/* true if seek request pending */</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">/* error information */</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structgz__state.html#aa9832eb9300c065f6572e5699ab27938"> 111</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structgz__state.html#aa9832eb9300c065f6572e5699ab27938">err</a>; <span class="comment">/* error code */</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structgz__state.html#ad49f321739e10ff0387a0e7fe31c6538"> 112</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="structgz__state.html#ad49f321739e10ff0387a0e7fe31c6538">msg</a>; <span class="comment">/* error message */</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="comment">/* zlib inflate or deflate stream */</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structgz__state.html#a77df647f4deba86cc8a4fa0a01a08f4e"> 114</a></span>&#160; <a class="code" href="structz__stream__s.html">z_stream</a> <a class="code" href="structgz__state.html#a77df647f4deba86cc8a4fa0a01a08f4e">strm</a>; <span class="comment">/* stream structure in-place (not a pointer) */</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;} <a class="code" href="structgz__state.html">gz_state</a>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="gzguts_8h.html#a15adc208a26903dbfe8c57720cf401c8"> 116</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="structgz__state.html">gz_state</a> <a class="code" href="zconf_8h.html#aef060b3456fdcc093a7210a762d5f2ed">FAR</a> *<a class="code" href="gzguts_8h.html#a15adc208a26903dbfe8c57720cf401c8">gz_statep</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment">/* shared functions */</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gzguts_8h.html#a59d4d7ef4d73655c759211ec33a5d44f">ZLIB_INTERNAL</a> gz_error <a class="code" href="gzguts_8h.html#add8b03ae5c2c602b728ebb3b21931371">OF</a>((gz_statep, <span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *));</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#if defined UNDER_CE</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="keywordtype">char</span> <a class="code" href="gzguts_8h.html#a59d4d7ef4d73655c759211ec33a5d44f">ZLIB_INTERNAL</a> *gz_strwinerror <a class="code" href="gzguts_8h.html#add8b03ae5c2c602b728ebb3b21931371">OF</a>((DWORD error));</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment">/* GT_OFF(x), where x is an unsigned value, is true if x &gt; maximum z_off64_t</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> value -- needed when comparing unsigned to z_off64_t, which is signed</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> (possible z_off64_t types off_t, off64_t, and long are all signed) */</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#ifdef INT_MAX</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor"># define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) &amp;&amp; (x) &gt; INT_MAX)</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="gzguts_8h.html#a59d4d7ef4d73655c759211ec33a5d44f">ZLIB_INTERNAL</a> gz_intmax <a class="code" href="gzguts_8h.html#add8b03ae5c2c602b728ebb3b21931371">OF</a>((<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="gzguts_8h.html#a87ad28552e786eaa1c31fed1950fdff4"> 131</a></span>&#160;<span class="preprocessor"># define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) &amp;&amp; (x) &gt; gz_intmax())</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="structgz__state_html"><div class="ttname"><a href="structgz__state.html">gz_state</a></div><div class="ttdef"><b>Definition:</b> gzguts.h:86</div></div>
<div class="ttc" id="zconf_8h_html_a04c731495379021454c8e61439dc88ec"><div class="ttname"><a href="zconf_8h.html#a04c731495379021454c8e61439dc88ec">voidpf</a></div><div class="ttdeci">Byte FAR * voidpf</div><div class="ttdef"><b>Definition:</b> zconf.h:357</div></div>
<div class="ttc" id="structgz__state_html_aa9832eb9300c065f6572e5699ab27938"><div class="ttname"><a href="structgz__state.html#aa9832eb9300c065f6572e5699ab27938">gz_state::err</a></div><div class="ttdeci">int err</div><div class="ttdef"><b>Definition:</b> gzguts.h:111</div></div>
<div class="ttc" id="structgz__state_html_ad52b106362f7262800d7224ff90fdd16"><div class="ttname"><a href="structgz__state.html#ad52b106362f7262800d7224ff90fdd16">gz_state::path</a></div><div class="ttdeci">char * path</div><div class="ttdef"><b>Definition:</b> gzguts.h:90</div></div>
<div class="ttc" id="zconf_8h_html_ab9923767082c7a76924b31493e60d42c"><div class="ttname"><a href="zconf_8h.html#ab9923767082c7a76924b31493e60d42c">z_off64_t</a></div><div class="ttdeci">#define z_off64_t</div><div class="ttdef"><b>Definition:</b> zconf.h:398</div></div>
<div class="ttc" id="structgz__state_html_a2437a6feaf9c00cb127f5ac360018b9b"><div class="ttname"><a href="structgz__state.html#a2437a6feaf9c00cb127f5ac360018b9b">gz_state::pos</a></div><div class="ttdeci">z_off64_t pos</div><div class="ttdef"><b>Definition:</b> gzguts.h:91</div></div>
<div class="ttc" id="structgz__state_html_aaded3d8b2702b1bfabe3141e6f772b1a"><div class="ttname"><a href="structgz__state.html#aaded3d8b2702b1bfabe3141e6f772b1a">gz_state::mode</a></div><div class="ttdeci">int mode</div><div class="ttdef"><b>Definition:</b> gzguts.h:88</div></div>
<div class="ttc" id="structgz__state_html_a77df647f4deba86cc8a4fa0a01a08f4e"><div class="ttname"><a href="structgz__state.html#a77df647f4deba86cc8a4fa0a01a08f4e">gz_state::strm</a></div><div class="ttdeci">z_stream strm</div><div class="ttdef"><b>Definition:</b> gzguts.h:114</div></div>
<div class="ttc" id="structgz__state_html_a5963abca9e640ff2aa40b517f9cffc2c"><div class="ttname"><a href="structgz__state.html#a5963abca9e640ff2aa40b517f9cffc2c">gz_state::fd</a></div><div class="ttdeci">int fd</div><div class="ttdef"><b>Definition:</b> gzguts.h:89</div></div>
<div class="ttc" id="structgz__state_html_ae50ffc823858bc4f909e3d9507356f92"><div class="ttname"><a href="structgz__state.html#ae50ffc823858bc4f909e3d9507356f92">gz_state::eof</a></div><div class="ttdeci">int eof</div><div class="ttdef"><b>Definition:</b> gzguts.h:99</div></div>
<div class="ttc" id="zlib_8h_html_acd0143ddd532551631ecc7093fd7adfc"><div class="ttname"><a href="zlib_8h.html#acd0143ddd532551631ecc7093fd7adfc">gzFile</a></div><div class="ttdeci">voidp gzFile</div><div class="ttdef"><b>Definition:</b> zlib.h:1165</div></div>
<div class="ttc" id="structgz__state_html_a4bc336eac6a48fd0f2645e672e5c6c13"><div class="ttname"><a href="structgz__state.html#a4bc336eac6a48fd0f2645e672e5c6c13">gz_state::skip</a></div><div class="ttdeci">z_off64_t skip</div><div class="ttdef"><b>Definition:</b> gzguts.h:108</div></div>
<div class="ttc" id="structgz__state_html_aa658215ab2d34e8bcaac3dedcb6d2616"><div class="ttname"><a href="structgz__state.html#aa658215ab2d34e8bcaac3dedcb6d2616">gz_state::have</a></div><div class="ttdeci">unsigned have</div><div class="ttdef"><b>Definition:</b> gzguts.h:98</div></div>
<div class="ttc" id="zlib_8h_html"><div class="ttname"><a href="zlib_8h.html">zlib.h</a></div></div>
<div class="ttc" id="structgz__state_html_af16c5730c48518809ead34557d612942"><div class="ttname"><a href="structgz__state.html#af16c5730c48518809ead34557d612942">gz_state::in</a></div><div class="ttdeci">unsigned char * in</div><div class="ttdef"><b>Definition:</b> gzguts.h:94</div></div>
<div class="ttc" id="gzguts_8h_html_add8b03ae5c2c602b728ebb3b21931371"><div class="ttname"><a href="gzguts_8h.html#add8b03ae5c2c602b728ebb3b21931371">OF</a></div><div class="ttdeci">voidp malloc OF((uInt size))</div></div>
<div class="ttc" id="structgz__state_html_a36b86ed64aca8f022ec0f3411663fe24"><div class="ttname"><a href="structgz__state.html#a36b86ed64aca8f022ec0f3411663fe24">gz_state::size</a></div><div class="ttdeci">unsigned size</div><div class="ttdef"><b>Definition:</b> gzguts.h:92</div></div>
<div class="ttc" id="structgz__state_html_ab0fe46e40d8980befc2033400137db37"><div class="ttname"><a href="structgz__state.html#ab0fe46e40d8980befc2033400137db37">gz_state::next</a></div><div class="ttdeci">unsigned char * next</div><div class="ttdef"><b>Definition:</b> gzguts.h:96</div></div>
<div class="ttc" id="structgz__state_html_ad49f321739e10ff0387a0e7fe31c6538"><div class="ttname"><a href="structgz__state.html#ad49f321739e10ff0387a0e7fe31c6538">gz_state::msg</a></div><div class="ttdeci">char * msg</div><div class="ttdef"><b>Definition:</b> gzguts.h:112</div></div>
<div class="ttc" id="structgz__state_html_abee992fb115f9f118377b9f46d14b2a5"><div class="ttname"><a href="structgz__state.html#abee992fb115f9f118377b9f46d14b2a5">gz_state::want</a></div><div class="ttdeci">unsigned want</div><div class="ttdef"><b>Definition:</b> gzguts.h:93</div></div>
<div class="ttc" id="zconf_8h_html_aa3397ff439b5e076528b04bc9b8b086a"><div class="ttname"><a href="zconf_8h.html#aa3397ff439b5e076528b04bc9b8b086a">voidp</a></div><div class="ttdeci">Byte * voidp</div><div class="ttdef"><b>Definition:</b> zconf.h:358</div></div>
<div class="ttc" id="structgz__state_html_ab60b82012b8193c3f44b2e48974b9dd9"><div class="ttname"><a href="structgz__state.html#ab60b82012b8193c3f44b2e48974b9dd9">gz_state::seek</a></div><div class="ttdeci">int seek</div><div class="ttdef"><b>Definition:</b> gzguts.h:109</div></div>
<div class="ttc" id="structgz__state_html_a0eb95c1935a32c508a1e6fc1e84c8f83"><div class="ttname"><a href="structgz__state.html#a0eb95c1935a32c508a1e6fc1e84c8f83">gz_state::start</a></div><div class="ttdeci">z_off64_t start</div><div class="ttdef"><b>Definition:</b> gzguts.h:100</div></div>
<div class="ttc" id="zconf_8h_html_a49b7f5eccfcc99e53178581632bc9589"><div class="ttname"><a href="zconf_8h.html#a49b7f5eccfcc99e53178581632bc9589">ZEXTERN</a></div><div class="ttdeci">#define ZEXTERN</div><div class="ttdef"><b>Definition:</b> zconf.h:321</div></div>
<div class="ttc" id="structgz__state_html_a2777c46311012def486c2aa720fe5203"><div class="ttname"><a href="structgz__state.html#a2777c46311012def486c2aa720fe5203">gz_state::strategy</a></div><div class="ttdeci">int strategy</div><div class="ttdef"><b>Definition:</b> gzguts.h:106</div></div>
<div class="ttc" id="structgz__state_html_aaf5e13a32b8618cde112e4312d480137"><div class="ttname"><a href="structgz__state.html#aaf5e13a32b8618cde112e4312d480137">gz_state::level</a></div><div class="ttdeci">int level</div><div class="ttdef"><b>Definition:</b> gzguts.h:105</div></div>
<div class="ttc" id="gzguts_8h_html_a59d4d7ef4d73655c759211ec33a5d44f"><div class="ttname"><a href="gzguts_8h.html#a59d4d7ef4d73655c759211ec33a5d44f">ZLIB_INTERNAL</a></div><div class="ttdeci">#define ZLIB_INTERNAL</div><div class="ttdef"><b>Definition:</b> gzguts.h:18</div></div>
<div class="ttc" id="gzguts_8h_html_a15adc208a26903dbfe8c57720cf401c8"><div class="ttname"><a href="gzguts_8h.html#a15adc208a26903dbfe8c57720cf401c8">gz_statep</a></div><div class="ttdeci">gz_state FAR * gz_statep</div><div class="ttdef"><b>Definition:</b> gzguts.h:116</div></div>
<div class="ttc" id="structgz__state_html_ae32599fda854ec0d1aee2ce1c72c5afc"><div class="ttname"><a href="structgz__state.html#ae32599fda854ec0d1aee2ce1c72c5afc">gz_state::raw</a></div><div class="ttdeci">z_off64_t raw</div><div class="ttdef"><b>Definition:</b> gzguts.h:101</div></div>
<div class="ttc" id="zconf_8h_html_aef060b3456fdcc093a7210a762d5f2ed"><div class="ttname"><a href="zconf_8h.html#aef060b3456fdcc093a7210a762d5f2ed">FAR</a></div><div class="ttdeci">#define FAR</div><div class="ttdef"><b>Definition:</b> zconf.h:331</div></div>
<div class="ttc" id="structgz__state_html_a114c6a0de43039853ead48a092792a7d"><div class="ttname"><a href="structgz__state.html#a114c6a0de43039853ead48a092792a7d">gz_state::direct</a></div><div class="ttdeci">int direct</div><div class="ttdef"><b>Definition:</b> gzguts.h:103</div></div>
<div class="ttc" id="structgz__state_html_ad83d10502587255806fd712109867106"><div class="ttname"><a href="structgz__state.html#ad83d10502587255806fd712109867106">gz_state::out</a></div><div class="ttdeci">unsigned char * out</div><div class="ttdef"><b>Definition:</b> gzguts.h:95</div></div>
<div class="ttc" id="structgz__state_html_ac6e4b7db699aacd089f6d55b01483d6f"><div class="ttname"><a href="structgz__state.html#ac6e4b7db699aacd089f6d55b01483d6f">gz_state::how</a></div><div class="ttdeci">int how</div><div class="ttdef"><b>Definition:</b> gzguts.h:102</div></div>
<div class="ttc" id="zconf_8h_html_a181415878f03b95a7094309d824a14b6"><div class="ttname"><a href="zconf_8h.html#a181415878f03b95a7094309d824a14b6">ZEXPORT</a></div><div class="ttdeci">#define ZEXPORT</div><div class="ttdef"><b>Definition:</b> zconf.h:324</div></div>
<div class="ttc" id="structz__stream__s_html"><div class="ttname"><a href="structz__stream__s.html">z_stream_s</a></div><div class="ttdef"><b>Definition:</b> zlib.h:85</div></div>
<div class="ttc" id="zconf_8h_html_a87d141052bcd5ec8a80812a565c70369"><div class="ttname"><a href="zconf_8h.html#a87d141052bcd5ec8a80812a565c70369">uInt</a></div><div class="ttdeci">unsigned int uInt</div><div class="ttdef"><b>Definition:</b> zconf.h:337</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_5eb159725f84c66aafd839904a4acdd0.html">main</a></li><li class="navelem"><a class="el" href="dir_13f053920e46084fbd256a40b4d27221.html">decaf</a></li><li class="navelem"><a class="el" href="dir_3179ab6a65c0eb5344fab735338211d5.html">internal</a></li><li class="navelem"><a class="el" href="dir_5fa8048ced5300103955a48b02737cd0.html">util</a></li><li class="navelem"><a class="el" href="dir_eeb307b60b000a3525b273d5c8feb129.html">zip</a></li><li class="navelem"><a class="el" href="gzguts_8h.html">gzguts.h</a></li>
<li class="footer">Generated on Sun Aug 16 2015 17:10:33 for activemq-cpp-3.9.0 by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.7 </li>
</ul>
</div>
</body>
</html>