code: @Override
    public FileStatus getFileStatus(Path f) throws IOException {
      FileStatus archiveStatus = fs.getFileStatus(archiveIndex);
      HarStatus hstatus = getFileHarStatus(f, archiveStatus);
      return new FileStatus(hstatus.isDir()?0:hstatus.getLength(), hstatus.isDir(),
          (int)archiveStatus.getReplication(), archiveStatus.getBlockSize(),
          hstatus.getModificationTime(), hstatus.getAccessTime(),
          new FsPermission(
          hstatus.getPermission()), hstatus.getOwner(),
          hstatus.getGroup(),
              makeRelative(this.uri.getPath(), new Path(hstatus.getName())));
    }
docs: return the filestatus of files in har archive.
  The permission returned are that of the archive
  index files. The permissions are not persisted
  while creating a hadoop archive.
  @param f the path in har filesystem
  @return filestatus.
  @throws IOException