Class Bzip2FileUnpacker

All Implemented Interfaces:
InteractivePlugin, Plugin, SignalTarget, FileUnpacker

public class Bzip2FileUnpacker
extends AbstractFileUnpacker
A plugin for unpacking a bzip2 compressed file to the BASE file system.
Last modified
  • Field Details

    • extensions

      private static final Set<String> extensions
    • mimeTypes

      private static final Set<String> mimeTypes
  • Constructor Details

    • Bzip2FileUnpacker

      public Bzip2FileUnpacker()
  • Method Details

    • getFormatName

      public String getFormatName()
      Description copied from interface: FileUnpacker
      Get the name of the compressed file format this unpacker supports. For example: ZIP files
    • getExtensions

      public Set<String> getExtensions()
      Return a set containing the strings [ bz2 ].
      A set containing file extensions (do not inlcude the dot)
    • getMimeTypes

      public Set<String> getMimeTypes()
      Return a set containing the strings [ application/x-bzip2 ].
      A set containing MIME types
    • unpack

      public int unpack​(DbControl dc, Directory rootDir, InputStream in, File sourceFile, boolean overwrite, AbsoluteProgressReporter progress) throws IOException
      Description copied from interface: FileUnpacker
      Unpack the given input stream into a BASE directory. If a source file is given it can be used as a template for setting certain properties on the unpcked files. See PackUtil.copyProperties(File, File).
      dc - The DbControl to use for database access
      rootDir - The directory to unpack the files to
      in - The input stream containing the packed data
      sourceFile - The source packed file that the input stream is coming from or null if not known
      overwrite - If existing files should be overwritten or ignored
      progress - A optional progress reporter which expects the number of compressed bytes that has been uncompressed
      The number of unpacked files
      IOException - If there is an error reading the input stream