@buffer的数据存取
一、缓冲区(buffer):在 java NIO中负责数据的存取。缓冲区就是数组,用于存储不同数据类型的数据
有下列不同类型的缓冲区
ByteBuffer
CharBuffer
ShortBuffer
IntBuffer
LongBuffer
FloatBuffer
FloatBuffer
DoubleBuffer
都是通过allocate(size)获得缓冲区
size:指定大小
二、缓冲区存取数据的两个核心方法
put():存入数据
get():获取数据
三、四个核心属性
capacity:容量,表示缓冲区最大存储容量,一
但声明不能改变
limit:界限,表示缓冲区中可以操作数据的大
小
position:位置。表示缓冲区正在操作数据的
位置
mark:标记,表示记录当前position的位置
可以通过reset()恢复到mark的位置
**0<=mark<=position<=limit<=capacity**
flip():切换读取模式
rewind():回到开始,可以重复读取数据
clear():清除缓冲区,但数据还有