org.tranche.util
Class CompressionUtil

java.lang.Object
  extended by org.tranche.util.CompressionUtil

public class CompressionUtil
extends java.lang.Object

Helper methods for using various compression encodings. Includes methods that use temporary files and methods that don't.

Author:
Jayson Falkner - jfalkner@umich.edu, Bryan Smith - bryanesmith@gmail.com, James "Augie" Hill - augman85@gmail.com

Constructor Summary
CompressionUtil()
           
 
Method Summary
static java.io.File bzip2Compress(java.io.File input)
          bzip2 compresses the input zipFile and returns a reference to the compressed zipFile.
static java.io.File bzip2Decompress(java.io.File input)
          Decompresses the input zipFile assuming that it is bzip2 compressed.
static byte[] gzipCompress(byte[] dataBytes, byte[] padding)
          GZIPs the in memory and returns the compressed bytes.
static java.io.File gzipCompress(java.io.File input)
          GZIPs the input zipFile and returns a pointer to a zipFile that is GZIP compressed.
static byte[] gzipDecompress(byte[] dataBytes)
          Decompresses the input bytes assuming that it is GZIP'd.
static java.io.File gzipDecompress(java.io.File input)
          Decompresses the input zipFile assuming that it is GZIP'd.
static java.io.File lzmaCompress(java.io.File input)
          Compresses the input zipFile using LZMA.
static byte[] lzmaDecompress(byte[] bytes)
          Decompresses the input bytes assuming that it is LZMA compressed.
static java.io.File lzmaDecompress(java.io.File input)
          Decompresses the input zipFile assuming that it is LZMA compressed.
static java.io.File tarCompress(java.io.File directory)
           
static java.io.File tarDecompress(java.io.File file, java.lang.String directoryName)
           
static java.io.File tbzCompress(java.io.File directory)
           
static java.io.File tgzCompress(java.io.File directory)
           
static java.io.File zipCompress(java.io.File file)
          Zip compress/archive a single zipFile or directory.
static java.io.File zipDecompress(java.io.File file, java.lang.String directoryName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompressionUtil

public CompressionUtil()
Method Detail

tgzCompress

public static final java.io.File tgzCompress(java.io.File directory)
                                      throws java.io.IOException
Parameters:
file -
Returns:
Throws:
java.io.IOException

tbzCompress

public static final java.io.File tbzCompress(java.io.File directory)
                                      throws java.io.IOException
Parameters:
file -
Returns:
Throws:
java.io.IOException

tarCompress

public static final java.io.File tarCompress(java.io.File directory)
                                      throws java.io.IOException
Parameters:
file -
Returns:
Throws:
java.io.IOException

tarDecompress

public static final java.io.File tarDecompress(java.io.File file,
                                               java.lang.String directoryName)
                                        throws java.io.IOException
Parameters:
zipFile -
directoryName -
Returns:
Throws:
java.io.IOException

zipCompress

public static final java.io.File zipCompress(java.io.File file)
                                      throws java.io.IOException

Zip compress/archive a single zipFile or directory.

Parameters:
file -
Returns:
Throws:
java.io.IOException

zipDecompress

public static final java.io.File zipDecompress(java.io.File file,
                                               java.lang.String directoryName)
                                        throws java.io.IOException
Parameters:
zipFile -
Returns:
Throws:
java.io.IOException

gzipCompress

public static final byte[] gzipCompress(byte[] dataBytes,
                                        byte[] padding)
                                 throws java.io.IOException

GZIPs the in memory and returns the compressed bytes. Avoids any time penalties associated with making/using files.

Parameters:
dataBytes -
padding -
Returns:
Throws:
java.io.IOException

gzipDecompress

public static final byte[] gzipDecompress(byte[] dataBytes)
                                   throws java.io.IOException

Decompresses the input bytes assuming that it is GZIP'd. Completely avoids the use of temporary files, which saves associated time.

Parameters:
dataBytes -
Returns:
Throws:
java.io.IOException

gzipCompress

public static final java.io.File gzipCompress(java.io.File input)
                                       throws java.io.IOException

GZIPs the input zipFile and returns a pointer to a zipFile that is GZIP compressed.

Parameters:
input -
Returns:
Throws:
java.io.IOException

gzipDecompress

public static final java.io.File gzipDecompress(java.io.File input)
                                         throws java.io.IOException

Decompresses the input zipFile assuming that it is GZIP'd.

Parameters:
input -
Returns:
Throws:
java.io.IOException

bzip2Compress

public static final java.io.File bzip2Compress(java.io.File input)
                                        throws java.io.IOException

bzip2 compresses the input zipFile and returns a reference to the compressed zipFile.

Parameters:
input -
Returns:
Throws:
java.io.IOException

bzip2Decompress

public static final java.io.File bzip2Decompress(java.io.File input)
                                          throws java.io.IOException

Decompresses the input zipFile assuming that it is bzip2 compressed.

Parameters:
input -
Returns:
Throws:
java.io.IOException

lzmaDecompress

public static final java.io.File lzmaDecompress(java.io.File input)
                                         throws java.lang.Exception

Decompresses the input zipFile assuming that it is LZMA compressed.

Parameters:
input -
Returns:
Throws:
java.lang.Exception

lzmaDecompress

public static final byte[] lzmaDecompress(byte[] bytes)
                                   throws java.lang.Exception

Decompresses the input bytes assuming that it is LZMA compressed.

Parameters:
bytes -
Returns:
Throws:
java.lang.Exception

lzmaCompress

public static final java.io.File lzmaCompress(java.io.File input)
                                       throws java.lang.Exception

Compresses the input zipFile using LZMA.

Parameters:
input -
Returns:
Throws:
java.lang.Exception


This code is free for use both commercially and non-commercially as stated in the project's license