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

📄 abstractiobuffer.html

📁 MINA+API 关于MINA的API
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="575" href="#575">575</a>     }<a name="576" href="#576">576</a> <a name="577" href="#577">577</a>     @Override<a name="578" href="#578">578</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/mina/common/IoBuffer.html">IoBuffer</a> putLong(<strong class="jxr_keyword">long</strong> value) {<a name="579" href="#579">579</a>         autoExpand(8);<a name="580" href="#580">580</a>         buf().putLong(value);<a name="581" href="#581">581</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;<a name="582" href="#582">582</a>     }<a name="583" href="#583">583</a> <a name="584" href="#584">584</a>     @Override<a name="585" href="#585">585</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> getLong(<strong class="jxr_keyword">int</strong> index) {<a name="586" href="#586">586</a>         <strong class="jxr_keyword">return</strong> buf().getLong(index);<a name="587" href="#587">587</a>     }<a name="588" href="#588">588</a> <a name="589" href="#589">589</a>     @Override<a name="590" href="#590">590</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/mina/common/IoBuffer.html">IoBuffer</a> putLong(<strong class="jxr_keyword">int</strong> index, <strong class="jxr_keyword">long</strong> value) {<a name="591" href="#591">591</a>         autoExpand(index, 8);<a name="592" href="#592">592</a>         buf().putLong(index, value);<a name="593" href="#593">593</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;<a name="594" href="#594">594</a>     }<a name="595" href="#595">595</a> <a name="596" href="#596">596</a>     @Override<a name="597" href="#597">597</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> LongBuffer asLongBuffer() {<a name="598" href="#598">598</a>         <strong class="jxr_keyword">return</strong> buf().asLongBuffer();<a name="599" href="#599">599</a>     }<a name="600" href="#600">600</a> <a name="601" href="#601">601</a>     @Override<a name="602" href="#602">602</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">float</strong> getFloat() {<a name="603" href="#603">603</a>         <strong class="jxr_keyword">return</strong> buf().getFloat();<a name="604" href="#604">604</a>     }<a name="605" href="#605">605</a> <a name="606" href="#606">606</a>     @Override<a name="607" href="#607">607</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/mina/common/IoBuffer.html">IoBuffer</a> putFloat(<strong class="jxr_keyword">float</strong> value) {<a name="608" href="#608">608</a>         autoExpand(4);<a name="609" href="#609">609</a>         buf().putFloat(value);<a name="610" href="#610">610</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;<a name="611" href="#611">611</a>     }<a name="612" href="#612">612</a> <a name="613" href="#613">613</a>     @Override<a name="614" href="#614">614</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">float</strong> getFloat(<strong class="jxr_keyword">int</strong> index) {<a name="615" href="#615">615</a>         <strong class="jxr_keyword">return</strong> buf().getFloat(index);<a name="616" href="#616">616</a>     }<a name="617" href="#617">617</a> <a name="618" href="#618">618</a>     @Override<a name="619" href="#619">619</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/mina/common/IoBuffer.html">IoBuffer</a> putFloat(<strong class="jxr_keyword">int</strong> index, <strong class="jxr_keyword">float</strong> value) {<a name="620" href="#620">620</a>         autoExpand(index, 4);<a name="621" href="#621">621</a>         buf().putFloat(index, value);<a name="622" href="#622">622</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;<a name="623" href="#623">623</a>     }<a name="624" href="#624">624</a> <a name="625" href="#625">625</a>     @Override<a name="626" href="#626">626</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> FloatBuffer asFloatBuffer() {<a name="627" href="#627">627</a>         <strong class="jxr_keyword">return</strong> buf().asFloatBuffer();<a name="628" href="#628">628</a>     }<a name="629" href="#629">629</a> <a name="630" href="#630">630</a>     @Override<a name="631" href="#631">631</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">double</strong> getDouble() {<a name="632" href="#632">632</a>         <strong class="jxr_keyword">return</strong> buf().getDouble();<a name="633" href="#633">633</a>     }<a name="634" href="#634">634</a> <a name="635" href="#635">635</a>     @Override<a name="636" href="#636">636</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/mina/common/IoBuffer.html">IoBuffer</a> putDouble(<strong class="jxr_keyword">double</strong> value) {<a name="637" href="#637">637</a>         autoExpand(8);<a name="638" href="#638">638</a>         buf().putDouble(value);<a name="639" href="#639">639</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;<a name="640" href="#640">640</a>     }<a name="641" href="#641">641</a> <a name="642" href="#642">642</a>     @Override<a name="643" href="#643">643</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">double</strong> getDouble(<strong class="jxr_keyword">int</strong> index) {<a name="644" href="#644">644</a>         <strong class="jxr_keyword">return</strong> buf().getDouble(index);<a name="645" href="#645">645</a>     }<a name="646" href="#646">646</a> <a name="647" href="#647">647</a>     @Override<a name="648" href="#648">648</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/mina/common/IoBuffer.html">IoBuffer</a> putDouble(<strong class="jxr_keyword">int</strong> index, <strong class="jxr_keyword">double</strong> value) {<a name="649" href="#649">649</a>         autoExpand(index, 8);<a name="650" href="#650">650</a>         buf().putDouble(index, value);<a name="651" href="#651">651</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;<a name="652" href="#652">652</a>     }<a name="653" href="#653">653</a> <a name="654" href="#654">654</a>     @Override<a name="655" href="#655">655</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> DoubleBuffer asDoubleBuffer() {<a name="656" href="#656">656</a>         <strong class="jxr_keyword">return</strong> buf().asDoubleBuffer();<a name="657" href="#657">657</a>     }<a name="658" href="#658">658</a> <a name="659" href="#659">659</a>     @Override<a name="660" href="#660">660</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/mina/common/IoBuffer.html">IoBuffer</a> asReadOnlyBuffer() {<a name="661" href="#661">661</a>         recapacityAllowed = false;<a name="662" href="#662">662</a>         <strong class="jxr_keyword">return</strong> asReadOnlyBuffer0();<a name="663" href="#663">663</a>     }<a name="664" href="#664">664</a> <a name="665" href="#665">665</a>     <em class="jxr_javadoccomment">/**</em><a name="666" href="#666">666</a> <em class="jxr_javadoccomment">     * Implement this method to return the unexpandable read only version of</em><a name="667" href="#667">667</a> <em class="jxr_javadoccomment">     * this buffer.</em><a name="668" href="#668">668</a> <em class="jxr_javadoccomment">     */</em><a name="669" href="#669">669</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <a href="../../../../org/apache/mina/common/IoBuffer.html">IoBuffer</a> asReadOnlyBuffer0();<a name="670" href="#670">670</a> <a name="671" href="#671">671</a>     @Override<a name="672" href="#672">672</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/mina/common/IoBuffer.html">IoBuffer</a> duplicate() {<a name="673" href="#673">673</a>         recapacityAllowed = false;<a name="674" href="#674">674</a>         <strong class="jxr_keyword">return</strong> duplicate0();<a name="675" href="#675">675</a>     }<a name="676" href="#676">676</a> <a name="677" href="#677">677</a>     <em class="jxr_javadoccomment">/**</em><a name="678" href="#678">678</a> <em class="jxr_javadoccomment">     * Implement this method to return the unexpandable duplicate of this</em><a name="679" href="#679">679</a> <em class="jxr_javadoccomment">     * buffer.</em><a name="680" href="#680">680</a> <em class="jxr_javadoccomment">     */</em><a name="681" href="#681">681</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <a href="../../../../org/apache/mina/common/IoBuffer.html">IoBuffer</a> duplicate0();<a name="682" href="#682">682</a> <a name="683" href="#683">683</a>     @Override<a name="684" href="#684">684</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/mina/common/IoBuffer.html">IoBuffer</a> slice() {<a name="685" href="#685">685</a>         recapacityAllowed = false;<a name="686" href="#686">686</a>         <strong class="jxr_keyword">return</strong> slice0();<a name="687" href="#687">687</a>     }<a name="688" href="#688">688</a>     <a name="689" href="#689">689</a>     @Override<a name="690" href="#690">690</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/mina/common/IoBuffer.html">IoBuffer</a> getSlice(<strong class="jxr_keyword">int</strong> index, <strong class="jxr_keyword">int</strong> length) {<a name="691" href="#691">691</a>         <strong class="jxr_keyword">if</strong> (length &lt; 0) {<a name="692" href="#692">692</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(<span class="jxr_string">"length: "</span> + length);<a name="693" href="#693">693</a>         }<a name="694" href="#694">694</a>         <strong class="jxr_keyword">int</strong> pos = position();<a name="695" href="#695">695</a>         <strong class="jxr_keyword">int</strong> limit = limit();<a name="696" href="#696">696</a>         <strong class="jxr_keyword">int</strong> endIndex = pos + length;<a name="697" href="#697">697</a> <a name="698" href="#698">698</a>         <strong class="jxr_keyword">if</strong> (capacity() &lt; endIndex) {<a name="699" href="#699">699</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IndexOutOfBoundsException(<a name="700" href="#700">700</a>                     <span class="jxr_string">"index + length ("</span> + endIndex + <span class="jxr_string">") is greater "</span> +<a name="701" href="#701">701</a>                     <span class="jxr_string">"than capacity ("</span> + capacity() + <span class="jxr_string">")."</span>);<a name="702" href="#702">702</a>         }<a name="703" href="#703">703</a> <a name="704" href="#704">704</a>         clear();<a name="705" href="#705">705</a>         position(index);<a name="706" href="#706">706</a>         limit(endIndex);<a name="707" href="#707">707</a> <a name="708" href="#708">708</a>         <a href="../../../../org/apache/mina/common/IoBuffer.html">IoBuffer</a> slice = slice();<a name="709" href="#709">709</a>         position(pos);<a name="710" href="#710">710</a>         limit(limit);<a name="711" href="#711">711</a>         <strong class="jxr_keyword">return</strong> slice;<a name="712" href="#712">712</a>     }<a name="713" href="#713">713</a> <a name="714" href="#714">714</a>     @Override<a name="715" href="#715">715</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/mina/common/IoBuffer.html">IoBuffer</a> getSlice(<strong class="jxr_keyword">int</strong> length) {<a name="716" href="#716">716</a>         <strong class="jxr_keyword">if</strong> (length &lt; 0) {<a name="717" href="#717">717</a>             <strong clas

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -