最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中Buffer緩沖區(qū)的ByteBuffer類詳解

 更新時間:2023年10月24日 09:55:44   作者:liyong0829  
這篇文章主要介紹了Java中Buffer緩沖區(qū)的ByteBuffer類詳解,ByteBuffer類是Java NIO庫中的一個重要類,用于處理字節(jié)數(shù)據(jù),它提供了一種靈活的方式來讀取、寫入和操作字節(jié)數(shù)據(jù),ByteBuffer類是一個抽象類,可以通過靜態(tài)方法創(chuàng)建不同類型的ByteBuffer對象,需要的朋友可以參考下

ByteBuffer類

ByteBuffer類內(nèi)部封裝了一個byte[]數(shù)組,并可以通過一些方法對這個數(shù)組進(jìn)行操作。

創(chuàng)建ByteBuffer對象的三種方式

//方式一:在堆中創(chuàng)建緩沖區(qū):
 public static ByteBuffer allocate(intcapacity)
// 方式二: 在系統(tǒng)內(nèi)存創(chuàng)建緩沖區(qū):
 public static ByteBuffer allocatDirect(int capacity) 
// 方式三:通過數(shù)組創(chuàng)建緩沖區(qū):
 public static ByteBuffer wrap(byte[] arr)

添加數(shù)據(jù)-put

public ByteBuffer put(byte b);
//向當(dāng)前可用位置添加數(shù)據(jù)。
 public ByteBuffer put(byte[] byteArray);
// 向當(dāng)前可用位置添加一個byte[]數(shù)組
 public ByteBuffer put(byte[] byteArray,int offset,int len);
// 添加一個byte[]數(shù)組的一部分

容量-capacity

Buffer的容量(capacity)是指:Buffer所能夠包含的元素的最大數(shù)量。定義了Buffer后,容量是不可變的

 public final int capacity();//獲取緩沖數(shù)組的容量

限制-limit

限制limit是指:第一個不應(yīng)該讀取或?qū)懭朐氐膇ndex索引。緩沖區(qū)的限制(limit)不能為負(fù),并且不能大于容量。 有兩個相關(guān)方法:

 public int limit()://獲取此緩沖區(qū)的限制。
 public Buffer limit(int newLimit)://設(shè)置此緩沖區(qū)的限制

位置-position

位置position是指:當(dāng)前可寫入的索引。位置不能小于0,并且不能大于"限制"。

結(jié)論: 操作緩沖數(shù)組,其實就是操作position到limit之間位置上的元素 有兩個相關(guān)方法:

 public int position()://獲取當(dāng)前可寫入位置索引。
 public Buffer position(int p)://更改當(dāng)前可寫入位置索引。

標(biāo)記-mark

標(biāo)記mark是指:當(dāng)調(diào)用緩沖區(qū)的reset()方法時,會將緩沖區(qū)的position位置重置為該標(biāo)記的索引。

相關(guān)方法:

 public Buffer mark();//設(shè)置此緩沖區(qū)的標(biāo)記為當(dāng)前的position位置。
 public Buffer reset();//將此緩沖區(qū)的位置重置為以前標(biāo)記的位置。

其它方法

public Buffer clear();//還原緩沖區(qū)的狀態(tài)。
  • 將position設(shè)置為:0
  • 將限制limit設(shè)置為容量capacity;
  • 丟棄標(biāo)記mark。
public Buffer flip();//縮小limit的范圍。
  • 將limit設(shè)置為當(dāng)前position位置;
  • 將當(dāng)前position位置設(shè)置為0;
  • 丟棄標(biāo)記

到此這篇關(guān)于Java中Buffer緩沖區(qū)的ByteBuffer類詳解的文章就介紹到這了,更多相關(guān)Java的ByteBuffer類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot集成PostgreSQL并設(shè)置最大連接數(shù)

    SpringBoot集成PostgreSQL并設(shè)置最大連接數(shù)

    本文主要介紹了SpringBoot集成PostgreSQL并設(shè)置最大連接數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • MyBatis插入時獲取自增主鍵方法

    MyBatis插入時獲取自增主鍵方法

    MyBatis 3.2.6插入時候獲取自增主鍵方法有兩種,下面以以MySQL5.5為例通過兩種方法給大家介紹mybatis獲取自增主鍵的方法,一起看看吧
    2016-11-11
  • JPA中EntityListeners注解的使用詳解

    JPA中EntityListeners注解的使用詳解

    這篇文章主要介紹了JPA中EntityListeners注解的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Java中的動態(tài)綁定機制

    Java中的動態(tài)綁定機制

    這篇文章主要介紹了Java中的動態(tài)綁定機制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • SpringBoot實現(xiàn)隱式參數(shù)注入的完整指南

    SpringBoot實現(xiàn)隱式參數(shù)注入的完整指南

    這篇文章主要為大家詳細(xì)介紹了SpringBoot實現(xiàn)隱式參數(shù)注入的相關(guān)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-11-11
  • JAVA生成短8位UUID的實例講解

    JAVA生成短8位UUID的實例講解

    這篇文章主要介紹了JAVA生成短8位UUID的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • idea使用.env運行SpringBoot項目

    idea使用.env運行SpringBoot項目

    在SpringBoot項目中,通過.env文件管理敏感配置和環(huán)境參數(shù)比硬編碼在application.yml中更安全規(guī)范,本文就來介紹一下如何使用,感興趣的可以了解一下
    2026-02-02
  • 使用Java實現(xiàn)Excel轉(zhuǎn)PDF的示例詳解

    使用Java實現(xiàn)Excel轉(zhuǎn)PDF的示例詳解

    在實際的開發(fā)過程中,我們常常會遇到需要將 Excel 文件轉(zhuǎn)換為 PDF 文件的需求,本文為大家介紹一種Java中的常見實現(xiàn)方式,需要的可以參考一下
    2025-02-02
  • IDEA?下?Gradle?刪除多余無用依賴的處理方法

    IDEA?下?Gradle?刪除多余無用依賴的處理方法

    這篇文章主要介紹了IDEA下Gradle刪除多余無用依賴,使用該插件可以一定程度上幫助我們刪除無用依賴,但是也可能會多刪除有用的依賴,需要在使用插件自動修復(fù)后手動檢測項目,驗證是否會出現(xiàn)問題,避免導(dǎo)致上線發(fā)布錯誤的負(fù)優(yōu)化
    2022-03-03
  • java反射之通過反射了解集合泛型的本質(zhì)(詳解)

    java反射之通過反射了解集合泛型的本質(zhì)(詳解)

    下面小編就為大家?guī)硪黄猨ava反射之通過反射了解集合泛型的本質(zhì)(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論

兴义市| 广州市| 河北省| 赣榆县| 陕西省| 驻马店市| 休宁县| 临武县| 安新县| 黄平县| 贡嘎县| 客服| 会同县| 旬邑县| 乐都县| 海宁市| 安徽省| 苍山县| 舒城县| 江都市| 海淀区| 阿拉善右旗| 永定县| 安达市| 东港市| 阿图什市| 肥乡县| 金秀| 库伦旗| 马山县| 长汀县| 论坛| 达孜县| 邵阳市| 泊头市| 湟中县| 蓝山县| 阳城县| 中超| 古丈县| 任丘市|