Buffer的几个属性和方法速记
?
java.nio.Buffer?
?
属性
?
mark?position?
查询类方法
?
remaining?limit - position;?hasRemaininglimit?< position;??
改变类方法
?
markmark=position;resetposition=mark;clearposition=0;
limit=capacity;
mark=-1;
fliplimit=position;
position=0;
mark=-1;
rewindposition=0;
mark=-1;
limit()limit=newLimit;
?
if (position > limit) position = limit;
if (mark > limit) mark = -1;
?
position()position = newPosition;
?
if (mark > position) mark = -1;
?
System.arraycopy(hb, ix(position()), hb, ix(0), remaining());
?
position(remaining());
limit(capacity());
?
compactslicenew HeapIntBuffer(hb,
-1,
0,
this.remaining(),
this.remaining(),
this.position() + offset);
?
?
?
?
duplicate?new HeapByteBuffer(hb,
?
this.markValue(),
this.position(),
this.limit(),
this.capacity(),
offset);
?
?
?
?