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。
图示如下: