亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java.nio.Buffer的基礎知識有哪些

發布時間:2022-01-06 20:14:17 來源:億速云 閱讀:139 作者:iii 欄目:編程語言

這篇文章主要講解了“java.nio.Buffer的基礎知識有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“java.nio.Buffer的基礎知識有哪些”吧!

capacity(): 表明緩沖區的容量大小, 一旦確定了大小, 將不能再改變;
limit(): 告訴您到目前為止已經往緩沖區填了多少字節,或者用#limit(int)來改變這個限制;
position(): 告訴您當前的位置,以執行下一個讀/寫操作;
mark(): 為了稍后用 reset() 進行重新設置而記住某個位置;
flip(): 交換限制指針和位置指針,然后將位置置為 0,并廢棄已經做的mark標記。

緩沖區的基本操作是讀#get()和寫#put()。

緩沖區類型:

NIO具有7種特定的 Buffer 類型,每種類型對應著一個基本數據類型(除了 boolean)

ByteBuffer //字節緩沖區 CharBuffer //字符緩沖區 DoubleBuffer //double 緩沖區 FloatBuffer //float 緩沖區 IntBuffer //int 緩沖區 LongBuffer //long 緩沖區 ShortBuffer //short 緩沖區

緩沖區分為直接緩沖區和間接緩沖區,直接緩沖區的創建成本要高于間接緩沖區,但同時它也會提供更快的I/O訪問速度。所以直接緩沖區適合那種長期存在的緩沖區,而間接緩沖區則適合于生命周期較短的。還有,要注意,只有ByteBuffer可以創建直接緩沖區。

緩沖區的幾個內部狀態的改變:

容量(capacity),緩沖區大小

限制(limit),***個不應被讀取或寫入的字節的索引,總是小于容量。

位置(position),下一個被讀取或寫入的字節的索引,總是小于限制。

0 <= position <= limit <= capacity

1. clear()方法:設置limit為capacity,position為0,并丟棄mark。

2. filp()方法:設置limit為當前position,然后設置position為0,并丟棄mark。

3. rewind()方法:保持limit不變,設置position為0,并丟棄mark。

感謝各位的閱讀,以上就是“java.nio.Buffer的基礎知識有哪些”的內容了,經過本文的學習后,相信大家對java.nio.Buffer的基礎知識有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石家庄市| 二连浩特市| 会理县| 白朗县| 陈巴尔虎旗| 清涧县| 镇宁| 香港| 临沭县| 青冈县| 邢台市| 内江市| 闽侯县| 汶川县| 紫阳县| 新乐市| 孝义市| 余江县| 凤山县| 高要市| 漯河市| 通许县| 怀宁县| 仪征市| 安义县| 鸡泽县| 万盛区| 屏南县| 新竹市| 犍为县| 濮阳市| 昔阳县| 类乌齐县| 马尔康县| 侯马市| 纳雍县| 尚志市| 神木县| 海宁市| 合江县| 山阴县|