Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> ByteBuffer的flip,clear及rewind區別

ByteBuffer的flip,clear及rewind區別

編輯:高級開發

 近期不少網友表示android的NIO中有關ByteBuffer的幾種常用方法比如clear,rewind和flip到底有哪些區別。下面android123給大家這三種方法的源碼,方便大家記憶。

public final Buffer clear() {
position = 0; //設置為0
limit = capacity; //極限和容量相同
mark = -1; //取消標記
return this;
}

public final Buffer rewind() {
position = 0;
mark = -1;
return this;
}

public final Buffer flip() {
limit = position;
position = 0;
mark = -1;
return this;
}

從上面對比來看flip和rewind的區別就是flip會制定極限和位置相同,所以我們寫數據時不多不少正好,而clear則清空緩沖區。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved