Java的ByteBuffer常用API
Buffer由数据和可以高效地访问以及操纵这些数据的四个索引组成,分别是mark(标记),position(位置),limit(界限),capacity(容量)
capacity() 返回缓冲区容量
clear() 清空缓冲区,将position设置为0,limit设置为容量,可以调用此方法覆写缓冲区
flip() 将limit设置为position,position设置为0,此方法用于准备从缓冲区读取已经写入的数据。
limit() 返回limit值
limit(int lim) 设置limit值
mark() 将mark设置为position
position() 返回position值
position(int pos) 设置position值
remaining() 返回limit-position
hasRemaining() 若有介于position和limit之间的元素,则返回true
compact() 将当前介于limit和position之间的元素移到数组的最前面,并将position设置为最后一个元素的下一个位置,将limit置为容器大小