code: protected boolean initialLoad(int minimum)
          throws IOException
      {
          mInputPtr = 0;
          mInputEnd = 0;
  
          while (mInputEnd < minimum) {
              int count = mIn.read(mCharBuffer, mInputEnd,
                                   mCharBuffer.length - mInputEnd);
              if (count < 1) {
                  return false;
              }
              mInputEnd += count;
          }
          return true;
      }
docs: /*
  ///////////////////////////////////////////////////
  Internal methods, loading input data
  ///////////////////////////////////////////////////