docs: public static FileUtils.FileCopyResult unzip(InputStream in, File outDir) throws IOException
    {
      try (final ZipInputStream zipIn = new ZipInputStream(in)) {
        final FileUtils.FileCopyResult result = new FileUtils.FileCopyResult();
        ZipEntry entry;
        while ((entry = zipIn.getNextEntry()) != null) {
          final File file = new File(outDir, entry.getName());
  
          validateZipOutputFile("", file, outDir);
  
          NativeIO.chunkedCopy(zipIn, file);
  
          result.addFile(file);
          zipIn.closeEntry();
        }
        return result;
      }
    }