org.mule.util.compression
Class GZipCompression

java.lang.Object
  extended byorg.mule.util.compression.GZipCompression
All Implemented Interfaces:
CompressionStrategy

public class GZipCompression
extends java.lang.Object
implements CompressionStrategy

GZipCompression a CompressionStrategy implementation using the GZip library included in the JDK java.util.zip. This is the default CompressionStrategy used by the CompressionHelper discovery when no other implementation is discovered

Version:
$Revision: 1.2 $
Author:
Ross Mason

Field Summary
 
Fields inherited from interface org.mule.util.compression.CompressionStrategy
COMPRESSION_DEFAULT, SERVICE_ID
 
Constructor Summary
GZipCompression()
           
 
Method Summary
 byte[] compressByteArray(byte[] bytes)
          Used for compressing a byte array into a new byte array using GZIP
 boolean isCompressed(byte[] bytes)
          Determines if a byte array is compressed.
 byte[] uncompressByteArray(byte[] bytes)
          Used for uncompressing a byte array into a uncompressed byte array using GZIP
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GZipCompression

public GZipCompression()
Method Detail

isCompressed

public boolean isCompressed(byte[] bytes)
                     throws java.io.IOException
Determines if a byte array is compressed. The java.util.zip GZip implementaiton does not expose the GZip header so it is difficult to determine if a string is compressed.

Specified by:
isCompressed in interface CompressionStrategy
Parameters:
bytes - an array of bytes
Returns:
true if the array is compressed or faluse otherwise
Throws:
java.io.IOException - if the byte array couldn't be read

compressByteArray

public byte[] compressByteArray(byte[] bytes)
                         throws java.io.IOException
Used for compressing a byte array into a new byte array using GZIP

Specified by:
compressByteArray in interface CompressionStrategy
Parameters:
bytes - An array of bytes to compress
Returns:
a compressed byte array
Throws:
java.io.IOException - if it fails to write to a GZIPOutputStream
See Also:
GZIPOutputStream

uncompressByteArray

public byte[] uncompressByteArray(byte[] bytes)
                           throws java.io.IOException
Used for uncompressing a byte array into a uncompressed byte array using GZIP

Specified by:
uncompressByteArray in interface CompressionStrategy
Parameters:
bytes - An array of bytes to uncompress
Returns:
an uncompressed byte array
Throws:
java.io.IOException - if it fails to read from a GZIPInputStream
See Also:
GZIPInputStream


Copyright © 2003-2005 SymphonySoft Limited. All Rights Reserved.