Java NIO 三 緩衝區Buffer

2021-08-21 04:51:15 字數 811 閱讀 4583

緩衝區本質上是一塊可以寫入資料,然後可以從中讀取資料的記憶體。這塊記憶體被包裝成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...