Package io.pack200

Class UnpackerImpl

java.lang.Object
io.pack200.UnpackerImpl
All Implemented Interfaces:
Pack200.Unpacker

public class UnpackerImpl extends Object implements Pack200.Unpacker
  • Constructor Details

    • UnpackerImpl

      public UnpackerImpl()
  • Method Details

    • properties

      public SortedMap<String,String> properties()
      Get the set of options for the pack and unpack engines.
      Specified by:
      properties in interface Pack200.Unpacker
      Returns:
      A sorted association of option key strings to option values.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • unpack

      public void unpack(InputStream in, JarOutputStream out) throws IOException
      Takes a packed-stream InputStream, and writes to a JarOutputStream. Internally the entire buffer must be read, it may be more efficient to read the packed-stream to a file and pass the File object, in the alternate method described below.

      Closes its input but not its output. (The output can accumulate more elements.)

      Specified by:
      unpack in interface Pack200.Unpacker
      Parameters:
      in - an InputStream.
      out - a JarOutputStream.
      Throws:
      IOException - if an error is encountered.
    • unpack

      public void unpack(File in, JarOutputStream out) throws IOException
      Takes an input File containing the pack file, and generates a JarOutputStream.

      Does not close its output. (The output can accumulate more elements.)

      Specified by:
      unpack in interface Pack200.Unpacker
      Parameters:
      in - a File.
      out - a JarOutputStream.
      Throws:
      IOException - if an error is encountered.