緩衝區本質上是一塊可以寫入資料,然後可以從中讀取資料的記憶體。這塊記憶體被包裝成nio buffer物件,並提供了一組方法,用來方便的訪問該塊記憶體。
capacity
capacity代表著buffer的固定大小值,能存放的最大值不超過capacity。
position
limit
mark
buffer關鍵原始碼
public
abstract
class
buffer
}public
final buffer position(int newposition)
public
final buffer limit(int newlimit)
public
final buffer mark()
public
final buffer reset()
public
final buffer clear()
public
final buffer flip()
public
final buffer rewind()
public
final
intremaining()
public
final
boolean
hasremaining()
final
void truncate()
final
void discardmark()
}
Java NIO 之緩衝區
1 緩衝區 buffer 在nio中負責資料的訪問。緩衝區就是陣列,用於儲存不同資料型別的資料,根據資料型別不同 boolean除外 提供了相應型別的緩衝區 bytebuffer,charbuffer,shortbuffer,intbuffer,longbuffer,floatbuffer,doub...
Java NIO 之 Buffer緩衝區
容量 capacity 緩衝區能夠容納的資料元素的最大數量。這一容量在緩衝區建立時被設定,並且永遠不能被改變 上界 limit 緩衝區的第乙個不能被讀或寫的元素。或者說,緩衝區中現存元素的計數。要是position已經到達limit的位置,此時再呼叫get 方法會報indexoutofbound c...
javaNIO學習筆記之緩衝區Buffer
buffer有四個屬性 1 capacit 容量 2 limit 上界 3 position 位置 4 mark 標記 絕對儲存不會影響緩衝區的位置屬性 存和取的方法 public abstract byte get public abstract byte get int index public...