pos++;
if (markPos == pos) ++markPos; ++pos;
  private int fill() throws IOException  {    checkStatus();    // Handle the special case of a readLine that has a '\r' at the end of    // the buffer.  In this case, we'll need to skip a '\n' if it is the    // next char to be read.  This special case is indicated by 'pos > limit'.    boolean retAtEndOfBuffer = false;    if (pos > limit)      {        retAtEndOfBuffer = true;	--pos;      }    if (markPos >= 0 && limit == buffer.length)      markPos = -1;    if (markPos < 0)      pos = limit = 0;    int count = in.read(buffer, limit, buffer.length - limit);    if (count > 0)      limit += count;    if (retAtEndOfBuffer && buffer[pos] == '\n')      {	--count;	pos++;      }    return count;  }