Package ipsk.util.zip

Class ZipPacker


  • public class ZipPacker
    extends java.lang.Object
    Packs directories to Zip archives.
    Author:
    klausj
    • Constructor Summary

      Constructors 
      Constructor Description
      ZipPacker​(java.io.OutputStream outputStream)
      Create Zip packer.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long calcRawSize​(java.io.File dir)
      Calculate size of raw data (not the exact size of the Zip archive file).
      void close()
      Close the packer.
      long getSizeDone()
      Get the size of already processed data in bytes.
      static void main​(java.lang.String[] args)
      Test method.
      void packData​(byte[] data, int off, int len, java.lang.String zipEntryName)  
      void packData​(byte[] data, java.lang.String zipEntryName)  
      java.lang.String packDir​(java.lang.String dirName)  
      void packDirRecursive​(java.io.File dir)
      Packs all files in given directory recursively.
      void packDirRecursive​(java.lang.String base, java.io.File dir)
      Packs all files in given directory recursively.
      void packFile​(java.io.File file, java.lang.String zipEntryName)  
      void packStream​(java.io.InputStream stream, java.lang.String zipEntryName)  
      void setSizeDone​(long sizeDone)
      Set the size of already processed data in bytes.
      • Methods inherited from class java.lang.Object

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

      • ZipPacker

        public ZipPacker​(java.io.OutputStream outputStream)
        Create Zip packer.
        Parameters:
        outputStream - Zip coded output stream
    • Method Detail

      • packDir

        public java.lang.String packDir​(java.lang.String dirName)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • packFile

        public void packFile​(java.io.File file,
                             java.lang.String zipEntryName)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • packStream

        public void packStream​(java.io.InputStream stream,
                               java.lang.String zipEntryName)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • packData

        public void packData​(byte[] data,
                             java.lang.String zipEntryName)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • packData

        public void packData​(byte[] data,
                             int off,
                             int len,
                             java.lang.String zipEntryName)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • packDirRecursive

        public void packDirRecursive​(java.io.File dir)
                              throws java.io.IOException
        Packs all files in given directory recursively.
        Parameters:
        dir - source directory
        Throws:
        java.io.IOException
      • calcRawSize

        public long calcRawSize​(java.io.File dir)
        Calculate size of raw data (not the exact size of the Zip archive file). Returns sum of all file sizes of files found in directory.
        Parameters:
        dir - source directory
        Returns:
        size of data in directory
      • packDirRecursive

        public void packDirRecursive​(java.lang.String base,
                                     java.io.File dir)
                              throws java.io.IOException
        Packs all files in given directory recursively.
        Parameters:
        base - base directory name
        dir - source directory
        Throws:
        java.io.IOException
      • getSizeDone

        public long getSizeDone()
        Get the size of already processed data in bytes.
        Returns:
        input bytes already processed
      • setSizeDone

        public void setSizeDone​(long sizeDone)
        Set the size of already processed data in bytes.
        Parameters:
        sizeDone -
      • close

        public void close()
                   throws java.io.IOException
        Close the packer. Closes the underlying Zip output stream.
        Throws:
        java.io.IOException
      • main

        public static void main​(java.lang.String[] args)
        Test method.
        Parameters:
        args -