code: protected ArchiveInputStream createArchiveInputStream(InputStream archive) throws IOException {
          try {
              return CommonsStreamFactory.createArchiveInputStream(archive);
          } catch (ArchiveException e) {
              throw new IOException(e);
          }
      }
docs: Returns a new ArchiveInputStream for reading archives. Subclasses can override this to return their own custom
  implementation.
  
  @param archive the archive contents to stream from
  @return a new ArchiveInputStream for the given archive file
  @throws IOException propagated IO exceptions