org.activemq.io.util
Class ByteArrayCompression

java.lang.Object
  extended by org.activemq.io.util.ByteArrayCompression

public class ByteArrayCompression
extends Object

Compression stream

Version:
$Revision: 1.1.1.1 $

Field Summary
static int DEFAULT_COMPRESSION_LEVEL
          Default compression level - 0 being none, 9 being best
static int DEFAULT_COMPRESSION_LIMIT
          Data size above which compression will be used
static int DEFAULT_COMPRESSION_STRATEGY
          Default Compression Strategy
 
Constructor Summary
ByteArrayCompression()
           
 
Method Summary
 ByteArray deflate(ByteArray ba)
          Deflate the data in the ByteArray
 int getCompressionLevel()
           
 int getCompressionLimit()
           
 int getCompressionStrategy()
           
 ByteArray inflate(ByteArray ba)
          Inflate a ByteArray (if it contains compressed data)
static boolean isCompressed(ByteArray ba)
          test for compressed data
 void setCompressionLevel(int compressionLevel)
           
 void setCompressionLimit(int compressionLimit)
           
 void setCompressionStrategy(int compressionStrategy)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_COMPRESSION_LIMIT

public static final int DEFAULT_COMPRESSION_LIMIT
Data size above which compression will be used

See Also:
Constant Field Values

DEFAULT_COMPRESSION_LEVEL

public static final int DEFAULT_COMPRESSION_LEVEL
Default compression level - 0 being none, 9 being best

See Also:
Constant Field Values

DEFAULT_COMPRESSION_STRATEGY

public static final int DEFAULT_COMPRESSION_STRATEGY
Default Compression Strategy

See Also:
Constant Field Values
Constructor Detail

ByteArrayCompression

public ByteArrayCompression()
Method Detail

getCompressionLevel

public int getCompressionLevel()
Returns:
Returns the compressionLevel.

setCompressionLevel

public void setCompressionLevel(int compressionLevel)
Parameters:
compressionLevel - The compressionLevel to set.

getCompressionLimit

public int getCompressionLimit()
Returns:
Returns the compressionLimit.

setCompressionLimit

public void setCompressionLimit(int compressionLimit)
Parameters:
compressionLimit - The compressionLimit to set.

getCompressionStrategy

public int getCompressionStrategy()
Returns:
Returns the compressionStrategy.

setCompressionStrategy

public void setCompressionStrategy(int compressionStrategy)
Parameters:
compressionStrategy - The compressionStrategy to set.

isCompressed

public static boolean isCompressed(ByteArray ba)
test for compressed data

Parameters:
ba -
Returns:
true if the data in the ByteArray is compressed

deflate

public ByteArray deflate(ByteArray ba)
                  throws IOException
Deflate the data in the ByteArray

Parameters:
ba -
Returns:
the passed in ba if data is not compressed else a new ByteArray
Throws:
IOException

inflate

public ByteArray inflate(ByteArray ba)
                  throws IOException
Inflate a ByteArray (if it contains compressed data)

Parameters:
ba -
Returns:
the inflated ByteArray
Throws:
IOException


Copyright © 2004-2010 Protique, Ltd.. All Rights Reserved.