Buffer类
一个Buffer对象是固定数量的数据容器,其作用是一个存储器,或者分段运输区,在这里数据可被存储并在之后用于检索。
Buffer类的家谱:
?
?
概念上,缓冲区是包在一个对象内的基本数据元素数组,Buffer类相比一个简单数组的优点是它将关于数据的数据内容和信息包含在一个单一的对象中,
Buffer类以及它专有的子类定义了一个用于处理数据缓冲区的API。
?
所有的缓冲区具有都具有四个属性来提供关于其所包含的数据元素信息,他们是:
容量(Capactiy):缓冲区能够容纳的数据元素最大数量,这一容量在缓冲区创建时被设定,并且永远不能修改。
上界(Limit):缓冲区第一个不能被被读或写的元素,或者说,缓冲区先存元素的计数。
位置(Position):下一个要被读或写的元素索引,位置会自动由相应的get()或put()函数更新。
标记(mark):一个备忘的位置,调用mark()来设定mark=position.调用rest()设定position=mark,标记在创建前是未定义的。
?
这四个属性总数遵循以下关系:0<=mark<=position<=limit<=capactiy
?