code: public int zip(OutputStream out, DirScanner scanner) throws IOException, InterruptedException {
          return archive(ArchiverFactory.ZIP, out, scanner);
      }
docs: Uses the given scanner on 'this' directory to list up files and then archive it to a zip stream.