Class Archive


  • public class Archive
    extends java.lang.Object
    Archive is the main entry point to unpack200. An archive is constructed with either two file names, a pack file and an output file name or an input stream and an output streams. Then unpack() is called, to unpack the pack200 archive.
    • Constructor Summary

      Constructors 
      Constructor Description
      Archive​(java.io.InputStream inputStream, java.util.jar.JarOutputStream outputStream)
      Creates an Archive with streams for the input and output files.
      Archive​(java.lang.String inputFile, java.lang.String outputFile)
      Creates an Archive with the given input and output file names.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void setDeflateHint​(boolean deflateHint)  
      void setLogFile​(java.lang.String logFileName)  
      void setLogFile​(java.lang.String logFileName, boolean append)  
      void setQuiet​(boolean quiet)  
      void setRemovePackFile​(boolean removePackFile)
      If removePackFile is set to true, the input file is deleted after unpacking.
      void setVerbose​(boolean verbose)  
      void unpack()
      Unpacks the Archive from the input file to the output file
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Archive

        public Archive​(java.lang.String inputFile,
                       java.lang.String outputFile)
                throws java.io.FileNotFoundException,
                       java.io.IOException
        Creates an Archive with the given input and output file names.
        Parameters:
        inputFile - TODO
        outputFile - TODO
        Throws:
        java.io.FileNotFoundException - if the input file does not exist
        java.io.FileNotFoundException - TODO
        java.io.IOException - TODO
      • Archive

        public Archive​(java.io.InputStream inputStream,
                       java.util.jar.JarOutputStream outputStream)
                throws java.io.IOException
        Creates an Archive with streams for the input and output files. Note: If you use this method then calling setRemovePackFile(boolean) will have no effect.
        Parameters:
        inputStream - TODO
        outputStream - TODO
        Throws:
        java.io.IOException - TODO
    • Method Detail

      • unpack

        public void unpack()
                    throws Pack200Exception,
                           java.io.IOException
        Unpacks the Archive from the input file to the output file
        Throws:
        Pack200Exception - TODO
        java.io.IOException - TODO
      • setRemovePackFile

        public void setRemovePackFile​(boolean removePackFile)
        If removePackFile is set to true, the input file is deleted after unpacking.
        Parameters:
        removePackFile - If true, the input file is deleted after unpacking.
      • setVerbose

        public void setVerbose​(boolean verbose)
      • setQuiet

        public void setQuiet​(boolean quiet)
      • setLogFile

        public void setLogFile​(java.lang.String logFileName)
                        throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • setLogFile

        public void setLogFile​(java.lang.String logFileName,
                               boolean append)
                        throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • setDeflateHint

        public void setDeflateHint​(boolean deflateHint)