java Buffer缓冲区类的使用

java提供了缓冲区类——Buffer,负责数据的存取,缓冲区的本质就是数组,用来存放不同类型的数据。

根据数据类型分类:

  • ByteBuffer。
  • CharBuffer。
  • ShortBuffer。
  • IntBuffer。
  • LongBuffer。
  • FloatBuffer。
  • DoubleBuffer。

创建缓冲区:

allocate()创建缓冲区。

存入和获取方法:

  • put():数据存入缓冲区。
  • get():获取缓冲区中的数据。

核心属性(4个):

  • capacity:容量,表示缓冲区中最大存储数据的长度。
  • limit:界限,在缓冲区中可以操作数据的长度。
  • position:位置,缓冲区正在操作数据点位置。
  • mark:标记,对当前位置进行标记,通过reset()回复到mark位置。
  • 0 <= mark <= position <= limit<= capacity。

图示如下:

java Buffer缓冲区类的使用