ByteBuffer的常用属性
1.position 标识下一个byte的操作位
2.limit 标识上界
3.capacity 标识容量
4.mark 辅助标识
ByteBuffer的常用函数
ByteBuffer.allocate(250) -- 新建byteBuffer
bb.wrap(new byte[100]) -- 新建byteBuffer
put方法写 -- 入缓冲区
get方法 -- 读取缓冲区
flip方法 反转 -- 用于从写入到读取的操作,将position为0,limit为原position
compact方法 -- 压缩,舍弃position之前的内容
mark() -- 标志position
reset() -- 重新设置position为当初的mark值
对于ByteBuffer主要需要注意的是几个标志的含义:position,limit,capability,mark.几个操作的影响:flip(),clear(),rewind().还有就是在读取或者写入时,标志的变化,比如get()方法导致position加1.