中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

霍州市| 易门县| 抚顺县| 通城县| 湖口县| 苏尼特左旗| 锡林浩特市| 清河县| 濮阳县| 叶城县| 日照市| 康马县| 繁昌县| 佛冈县| 长宁县| 府谷县| 宁蒗| 辽阳县| 彰武县| 盱眙县| 华安县| 镇平县| 安庆市| 肥乡县| 南和县| 宜良县| 东莞市| 灌南县| 本溪市| 宜宾县| 伊春市| 佛坪县| 邵武市| 定结县| 北票市| 嘉黎县| 南城县| 松潘县| 安平县| 乐清市| 红安县|