[转] java.nio.ByteBuffer中flip、rewind、clear方法的区别
生活随笔
收集整理的這篇文章主要介紹了
[转] java.nio.ByteBuffer中flip、rewind、clear方法的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載
對緩沖區的讀寫操作首先要知道緩沖區的下限、上限和當前位置。下面這些變量的值對Buffer類中的某些操作有著至關重要的作用:
flip、rewind、clear這三個方法便是用來設置這些值的。
clear方法
public final Buffer clear() {position = 0; //重置當前讀寫位置limit = capacity; mark = -1; //取消標記return this; }
clear方法將緩沖區清空,一般是在重新寫緩沖區時調用。
flip方法
public final Buffer flip() {limit = position;position = 0;mark = -1;return this; }
?
反轉緩沖區。首先將限制設置為當前位置,然后將位置設置為 0。如果已定義了標記,則丟棄該標記。 常與compact方法一起使用。通常情況下,在準備從緩沖區中讀取數據時調用flip方法。
rewind方法
public final Buffer rewind() {position = 0;mark = -1;return this; }
?
以上三種方法均使用final修飾,java.nio.Buffer的所有子類均使用同一種flip、clear和rewind機制。
?
轉載于:https://www.cnblogs.com/gaorongyi/articles/5095457.html
總結
以上是生活随笔為你收集整理的[转] java.nio.ByteBuffer中flip、rewind、clear方法的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sh计算机c盘如何管理,c盘瘦身三种方法
- 下一篇: 在linux中查看服务,linux中怎么