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置为容器大小

posted @ 2021-06-20 10:55  一穷三白  阅读(299)  评论(0)    收藏  举报