<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>libpst.so.4: libpst/vbuf.h Source File</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.3.9.1 --> <div class="qindex"><a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a></div> <div class="nav"> <a class="el" href="dir_000000.html">libpst</a></div> <h1>vbuf.h</h1><a href="vbuf_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 00002 <span class="preprocessor">#ifndef __PST_VBUF_H</span> 00003 <span class="preprocessor"></span><span class="preprocessor">#define __PST_VBUF_H</span> 00004 <span class="preprocessor"></span> 00005 <span class="preprocessor">#include "<a class="code" href="common_8h.html">common.h</a>"</span> 00006 00007 00008 <span class="comment">// Variable-length buffers</span> <a name="l00009"></a><a class="code" href="structpst__varbuf.html">00009</a> <span class="keyword">struct </span><a class="code" href="structpst__varbuf.html">pst_varbuf</a> { <a name="l00010"></a><a class="code" href="structpst__varbuf.html#o0">00010</a> size_t dlen; <span class="comment">//length of data stored in buffer</span> <a name="l00011"></a><a class="code" href="structpst__varbuf.html#o1">00011</a> size_t blen; <span class="comment">//length of buffer</span> <a name="l00012"></a><a class="code" href="structpst__varbuf.html#o2">00012</a> <span class="keywordtype">char</span> *buf; <span class="comment">//buffer</span> <a name="l00013"></a><a class="code" href="structpst__varbuf.html#o3">00013</a> <span class="keywordtype">char</span> *b; <span class="comment">//start of stored data</span> 00014 }; 00015 00016 <a name="l00017"></a><a class="code" href="vbuf_8h.html#a0">00017</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__varbuf.html">pst_varbuf</a> <a class="code" href="vbuf_8h.html#a0">pst_vbuf</a>; 00018 00019 <a class="code" href="vbuf_8h.html#a0">pst_vbuf</a> *<a class="code" href="vbuf_8h.html#a1">pst_vballoc</a>(size_t len); 00020 <span class="keywordtype">void</span> <a class="code" href="vbuf_8h.html#a2">pst_vbgrow</a>(pst_vbuf *vb, size_t len); <span class="comment">// grow buffer by len bytes, data are preserved</span> 00021 <span class="keywordtype">void</span> <a class="code" href="vbuf_8h.html#a3">pst_vbset</a>(pst_vbuf *vb, <span class="keywordtype">void</span> *data, size_t len); 00022 <span class="keywordtype">void</span> <a class="code" href="vbuf_8h.html#a4">pst_vbappend</a>(pst_vbuf *vb, <span class="keywordtype">void</span> *data, size_t length); 00023 <span class="keywordtype">void</span> <a class="code" href="vbuf_8h.html#a5">pst_unicode_init</a>(); 00024 size_t <a class="code" href="vbuf_8h.html#a6">pst_vb_utf16to8</a>(pst_vbuf *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *inbuf, <span class="keywordtype">int</span> iblen); 00025 size_t <a class="code" href="vbuf_8h.html#a7">pst_vb_utf8to8bit</a>(pst_vbuf *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *inbuf, <span class="keywordtype">int</span> iblen, <span class="keyword">const</span> <span class="keywordtype">char</span>* charset); 00026 size_t <a class="code" href="vbuf_8h.html#a8">pst_vb_8bit2utf8</a>(pst_vbuf *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *inbuf, <span class="keywordtype">int</span> iblen, <span class="keyword">const</span> <span class="keywordtype">char</span>* charset); 00027 00028 00029 <span class="preprocessor">#endif</span> </pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Sep 20 11:20:24 2009 for libpst.so.4 by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.3.9.1 </small></address> </body> </html>