- Buffer
数据类型:数组,每一个byte或char或int等等为一个单位,有三要素,position+limit+capacity;
创建和使用:
allocate(int n)静态方法根据n创建n个单位的buffer;
put(),get()根据position的依次移动读写数据;加入角标,可以再不改变pos的情况下,往buffer中读写数据;
当写入结束后,调用flip()方法,limit=pos && pos=0,这时可以开始读;
当读出结束后,想要继续写数据时,调用clear()方法,pos=0 && limit = capacity,这是可以继续写;
当读写到某一个位置时,可以调用mark()方法,后面调用reset()方法,可以将POS=mark;对某一段区间数据继续读或写;