code: @Override
    public int read()
      throws IOException
    {
      if (_data == null) {
        _data = new byte[1];
      }
      
      int result = _pageReader.read(_offset, _data, 0, 1);
      
      if (result > 0) {
        _offset++;
        
        return _data[0] & 0xff;
      }
      else {
        return -1;
      }
    }
docs: Reads a byte.