Class TarFilePacker

    • Field Detail

      • tar

        private com.ice.tar.TarOutputStream tar
    • Constructor Detail

      • TarFilePacker

        public TarFilePacker()
        Creates a new TarFilePacker.
    • Method Detail

      • getDescription

        public String getDescription()
        Description copied from interface: FilePacker
        Get a short description of this file format that is suitable for display in selection list boxes.
        Specified by:
        getDescription in interface FilePacker
        Returns:
        "TAR-archive (.tar)"
      • getFileExtension

        public String getFileExtension()
        Description copied from interface: FilePacker
        Gets the extension that files, packed with this tool, should have, for example, zip or tar.gz Don't include the first dot!
        Specified by:
        getFileExtension in interface FilePacker
        Returns:
        "tar"
      • getMimeType

        public String getMimeType()
        Description copied from interface: FilePacker
        Gets the MIME type to give compressed files from this packer
        Specified by:
        getMimeType in interface FilePacker
        Returns:
        "application/x-tar"
      • setOutputStream

        public void setOutputStream​(OutputStream out)
                             throws IOException
        Wrap the output stream in a TarOutputStream.
        Specified by:
        setOutputStream in interface FilePacker
        Parameters:
        out - The output stream to write to
        Throws:
        IOException - If there is an error setting the output stream
      • pack

        public void pack​(String entryName,
                         InputStream in,
                         long size,
                         long lastModified)
                  throws IOException
        Create a new TarEntry and write the compressed data to it.
        Specified by:
        pack in interface FilePacker
        Parameters:
        entryName - The name of the packed resource, including path information
        in - The input stream to read uncompressed data from, or null if the entry represents a directory
        size - The number of bytes of uncompressed data
        lastModified - The time the contents was last modified, or 0 if not known
        Throws:
        IOException - If there are any errors when reading or writing