ByteBuf 和 ByteBuffer的区别
ByteBuf 和 ByteBuffer的区别
ByteBuffer
对于ByteBuffer,其主要有五个属性:mark,position,limit,capacity和array。
这五个属性的作用如下:
- mark:记录了当前所标记的索引下标;
- position:表示当前位置;
- limit:对于写入模式,表示当前可以写入的数组大小,默认为数组的最大长度,对于读取模式,表示当前最多可以读取的数据的位置下标;
- capacity:表示当前数组的容量;
- array:保存了当前写入的数据。
相关api
- mark(): 用mark记录当前position的位置;
public final Buffer mark(</