?? buffer__2_8h-source.html
字號:
00150 00152 <span class="keywordtype">int</span> <a class="code" href="classbuffer__c.html#a13">getpos</a>() <span class="keyword">const</span>;00153 00155 <span class="keywordtype">int</span> <a class="code" href="classbuffer__c.html#a14">size</a>() <span class="keyword">const</span>;00156 00158 <span class="keywordtype">int</span> <a class="code" href="classbuffer__c.html#a15">size_left</a>() <span class="keyword">const</span>;00159 00161 <span class="keywordtype">char</span> *<a class="code" href="classbuffer__c.html#a16">data</a>() <span class="keyword">const</span>;00162 00164 <span class="keywordtype">char</span> *<a class="code" href="classbuffer__c.html#a17">data_cur</a>() <span class="keyword">const</span>;00165 00167 <span class="keywordtype">void</span> <a class="code" href="classbuffer__c.html#a18">manual_put_block</a>(<span class="keywordtype">int</span> amount);00168 00170 NLubyte <a class="code" href="classbuffer__c.html#a19">getByte</a>();00171 00173 NLbyte <a class="code" href="classbuffer__c.html#a20">getBytes</a>();00174 00176 NLushort <a class="code" href="classbuffer__c.html#a21">getShort</a>();00177 00179 NLshort <a class="code" href="classbuffer__c.html#a22">getShorts</a>();00180 00182 NLulong <a class="code" href="classbuffer__c.html#a23">getLong</a>();00183 00185 NLlong <a class="code" href="classbuffer__c.html#a24">getLongs</a>();00186 00188 NLfloat <a class="code" href="classbuffer__c.html#a25">getFloat</a>();00189 00191 NLdouble <a class="code" href="classbuffer__c.html#a26">getDouble</a>();00192 00194 <span class="keywordtype">void</span> <a class="code" href="classbuffer__c.html#a27">getBlock</a>(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> length);00195 00197 std::string <a class="code" href="classbuffer__c.html#a28">getString</a>();00198 00200 <span class="keywordtype">int</span> <a class="code" href="classbuffer__c.html#a29">getDataToSocket</a>(NLsocket sock, <span class="keywordtype">int</span> length);00201 00203 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a30">operator>></a>(NLubyte &v);00204 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a30">operator>></a>(NLbyte &v);00205 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a30">operator>></a>(NLushort &v);00206 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a30">operator>></a>(NLshort &v);00207 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a30">operator>></a>(NLulong &v);00208 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a30">operator>></a>(NLlong &v);00209 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a30">operator>></a>(NLfloat &v);00210 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a30">operator>></a>(NLdouble &v);00211 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a30">operator>></a>(std::string &v);00212 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a30">operator>></a>(<a class="code" href="classserializable__c.html">serializable_c</a> *v);00213 00215 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a40">operator<<</a>(NLubyte v);00216 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a40">operator<<</a>(NLbyte v);00217 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a40">operator<<</a>(NLushort v);00218 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a40">operator<<</a>(NLshort v);00219 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a40">operator<<</a>(NLulong v);00220 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a40">operator<<</a>(NLlong v);00221 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a40">operator<<</a>(NLfloat v);00222 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a40">operator<<</a>(NLdouble v);00223 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a40">operator<<</a>(std::string v);00224 <a class="code" href="classbuffer__c.html">buffer_c</a>& <a class="code" href="classbuffer__c.html#a40">operator<<</a>(<span class="keyword">const</span> <a class="code" href="classserializable__c.html">serializable_c</a> &v);00225 00227 <span class="keywordtype">void</span> <a class="code" href="classbuffer__c.html#a50">putByte</a>(NLubyte i);00228 00230 <span class="keywordtype">void</span> <a class="code" href="classbuffer__c.html#a51">putBytes</a>(NLbyte i);00231 00233 <span class="keywordtype">void</span> <a class="code" href="classbuffer__c.html#a52">putShort</a>(NLushort i);00234 00236 <span class="keywordtype">void</span> <a class="code" href="classbuffer__c.html#a53">putShorts</a>(NLshort i);00237 00239 <span class="keywordtype">void</span> <a class="code" href="classbuffer__c.html#a54">putLong</a>(NLulong i);00240 00242 <span class="keywordtype">void</span> <a class="code" href="classbuffer__c.html#a55">putLongs</a>(NLlong i);00243 00245 <span class="keywordtype">void</span> <a class="code" href="classbuffer__c.html#a56">putFloat</a>(NLfloat i);00246 00248 <span class="keywordtype">void</span> <a class="code" href="classbuffer__c.html#a57">putDouble</a>(NLdouble i);00249 00251 <span class="keywordtype">void</span> <a class="code" href="classbuffer__c.html#a58">putBlock</a>(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> length);00252 00254 <span class="keywordtype">void</span> <a class="code" href="classbuffer__c.html#a59">putString</a>(std::string str);00255 00259 <span class="keywordtype">int</span> <a class="code" href="classbuffer__c.html#a60">putDataFromSocket</a>(NLsocket sock);00260 00264 <span class="keywordtype">int</span> <a class="code" href="classbuffer__c.html#a60">putDataFromSocket</a>(NLsocket sock, <span class="keywordtype">int</span> <a class="code" href="classbuffer__c.html#a14">size</a>);00265 00268 <span class="keywordtype">void</span> <a class="code" href="classbuffer__c.html#a62">putObject</a>(<span class="keyword">const</span> <a class="code" href="classserializable__c.html">serializable_c</a> &obj);00269 00272 <a class="code" href="classserializable__c.html">serializable_c</a> *<a class="code" href="classbuffer__c.html#a63">getObject</a>();00273 00275 <span class="keywordtype">int</span> <a class="code" href="classbuffer__c.html#a64">get32K</a>();00276 00279 <span class="keywordtype">void</span> <a class="code" href="classbuffer__c.html#a65">put32K</a>(<span class="keywordtype">int</span> i);00280 00281 <span class="preprocessor">#ifndef ZIG_NO_BZIP2</span>00282 <span class="preprocessor"></span>00291 <span class="keywordtype">int</span> <a class="code" href="classbuffer__c.html#a66">zip</a>(<a class="code" href="classbuffer__c.html">buffer_c</a> &dest, <span class="keywordtype">int</span> amount = -1);00292 00298 <span class="keywordtype">int</span> <a class="code" href="classbuffer__c.html#a67">unzip</a>(<a class="code" href="classbuffer__c.html">buffer_c</a> &dest);00299 00300 <span class="preprocessor">#endif // #ifndef ZIG_NO_BZIP2</span>00301 <span class="preprocessor"></span><a name="l00303"></a><a class="code" href="classbuffer__c.html#m2">00303</a> <span class="keywordtype">int</span> <a class="code" href="classbuffer__c.html#m0">code</a>, <a class="code" href="classbuffer__c.html#m1">id</a>, <a class="code" href="classbuffer__c.html#m2">internal</a>;00304 00305 <span class="keyword">protected</span>:00306 00307 <span class="comment">//make buffer grow if needed, to make room for more "amount" bytes of data at "pos"</span>00308 <span class="keywordtype">void</span> grow(<span class="keywordtype">long</span> amount, <span class="keywordtype">bool</span> writing = <span class="keyword">true</span>);00309 00310 <span class="comment">//makecopy (common part of copy ctor & operator=)</span>00311 <span class="keywordtype">void</span> makecopy(<span class="keyword">const</span> <a class="code" href="classbuffer__c.html">buffer_c</a> &b);00312 00313 <span class="comment">//mutex for accessing buffer_c's fields:</span>00314 <span class="preprocessor">#ifndef BUFFER_NO_SYNC</span>00315 <span class="preprocessor"></span> mutex_c m;00316 <span class="preprocessor">#endif</span>00317 <span class="preprocessor"></span>00318 <span class="comment">//buffer struct: NOT a handle (speeeed!!)</span>00319 buffer_t buf;00320 00321 <span class="comment">//seek cursor in buffer</span>00322 <span class="keywordtype">long</span> pos;00323 };00324 </pre></div><hr><address style="align: right;"><small>Generated on Mon Jan 24 21:14:23 2005 for ZIG by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -