⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buffer__2_8h-source.html

📁 用来介绍ZIG Library游戏网络引擎的文档
💻 HTML
📖 第 1 页 / 共 2 页
字号:
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>&amp; <a class="code" href="classbuffer__c.html#a30">operator&gt;&gt;</a>(NLubyte &amp;v);00204         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a30">operator&gt;&gt;</a>(NLbyte &amp;v);00205         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a30">operator&gt;&gt;</a>(NLushort &amp;v);00206         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a30">operator&gt;&gt;</a>(NLshort &amp;v);00207         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a30">operator&gt;&gt;</a>(NLulong &amp;v);00208         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a30">operator&gt;&gt;</a>(NLlong &amp;v);00209         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a30">operator&gt;&gt;</a>(NLfloat &amp;v);00210         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a30">operator&gt;&gt;</a>(NLdouble &amp;v);00211         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a30">operator&gt;&gt;</a>(std::string &amp;v);00212         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a30">operator&gt;&gt;</a>(<a class="code" href="classserializable__c.html">serializable_c</a> *v);00213 00215         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a40">operator&lt;&lt;</a>(NLubyte v);00216         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a40">operator&lt;&lt;</a>(NLbyte v);00217         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a40">operator&lt;&lt;</a>(NLushort v);00218         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a40">operator&lt;&lt;</a>(NLshort v);00219         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a40">operator&lt;&lt;</a>(NLulong v);00220         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a40">operator&lt;&lt;</a>(NLlong v);00221         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a40">operator&lt;&lt;</a>(NLfloat v);00222         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a40">operator&lt;&lt;</a>(NLdouble v);00223         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a40">operator&lt;&lt;</a>(std::string v);00224         <a class="code" href="classbuffer__c.html">buffer_c</a>&amp; <a class="code" href="classbuffer__c.html#a40">operator&lt;&lt;</a>(<span class="keyword">const</span> <a class="code" href="classserializable__c.html">serializable_c</a> &amp;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> &amp;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> &amp;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> &amp;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 &amp; operator=)</span>00311         <span class="keywordtype">void</span> makecopy(<span class="keyword">const</span> <a class="code" href="classbuffer__c.html">buffer_c</a> &amp;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 + -