_position = 0;
  protected void init(BinaryInput in)    throws IOException  {    _in = in;    _position = 0;    ReadStream rs;    // Try opening a GZIP stream.    // If error, then try opening uncompressed stream.    try {      _gzIn = new GZIPInputStream(in.getInputStream());      rs = Vfs.openRead(_gzIn);    } catch (IOException e) {      _in = in.openCopy();      in.close();      rs = Vfs.openRead(_in.getInputStream());    }    init(rs);  }