public virtual int Mark() { if ( p == -1 ) { FillBuffer(); } lastMarker = Index; return lastMarker; }