2,Buffer简介
1)作用:读写Channel中的数据
2)本质:一块内存区域
3)Buffer的属性:
Capacity:容量
Position:位置
Limit:上限
Mark:标记
4)AIP:







Buffer属性
flip ()方法将buffer从写模式切换为读模式,此时position变为0,limit 变为刚才的position
get()方法是读取一个字节,此时position移动到1的位置
mark()方法记录当前position的位置
reset()方法是将position置为mar()标记的位置
clear()方法将positon,limit,capacity重置
flip ()方法将buffer从写模式切换为读模式,此时position变为0,limit 变为刚才的position
get()方法是读取一个字节,此时position移动到1的位置
mark()方法记录当前position的位置
reset()方法是将position置为mar()标记的位置
clear()方法将positon,limit,capacity重置
ByteBuffer.allocate(10),初始化Buffer
buffer属性
Buffer 的使用
Buffer使用6
Buffer使用6
Buffer使用5
Buffer使用4
Buffer使用3
Buffer使用2
Buffer使用1
Buffer属性
Buffer简介
Buffer:缓冲区,它提供唯一与channel进行交互的方式,作用是读写channel中的数据。Buffer从本质上说是一块内存区域,它是一块可以写入数据,读取数据的内存。
Buffer的属性
Capacity:分配的buffer容量,一旦写入的最大字节数超过这个容量,需要将其清空之后,才能继续往里面写数据
Position:当前操作的位置,初始值为0,最大值:容量值-1
Limit:上限,写模式下等于Capacity,读模式下等于最多能读取的数据
Mark:标记,记录mark的位置,调用reset方法时position会回到mark的位置
Buffer的属性
Capacity:分配的buffer容量
Position:当前操作的位置
Limit:写模式下等于Capacity,读模式下等于最多能读取的数据
Mark:记录mark的位置,调用reset方法时position会回到mark的位置
flip:
public final Buffer flip() {
limit = position;
position = 0;
mark = -1;
return this;
}clear:
public final Buffer clear() {
position = 0;
limit = capacity;
mark = -1;
return this;
}
Buffer使用 7
Buffer使用 6
Buffer使用 5
Buffer使用 4
Buffer使用 3
Buffer使用 2
Buffer使用 1