code: @Override
  	public int read() throws IOException
      {
          if (pos >= size)
          {
              // try to get more ...
              readMore();
              if (pos >= size)
                  return -1; // Still nothing
          }
          return buffer[pos++] & 0xFF;
      }
docs: /*
  (non-Javadoc)
  @see java.io.FilterInputStream#read()