tigase.util
Class ZLibWrapper

java.lang.Object
  extended by tigase.util.ZLibWrapper

public class ZLibWrapper
extends java.lang.Object

This is a warpper for java.util.zip package and Deflater/Inflater classes specifically. This implementation allows for easy interaction between Deflater/Inflater and java.nio API which operates on ByteBuffer data. It also does some tricky stuff to flush Deflater without reseting it and allow a better compression ration on the data.

There are a few convenience methods allowing to directly compress String to ByteBuffer and other way around - from ByteBuffer to String decompression. For these methods data are assumed to be UTF-8 character String.

Created: Jul 30, 2009 11:46:55 AM

Version:
$Rev$
Author:
Artur Hefczyc

Field Summary
static int COMPRESSED_BUFF_SIZE
          Field description
static int DECOMPRESSED_BUFF_SIZE
          Field description
 
Constructor Summary
ZLibWrapper()
          Constructs ...
ZLibWrapper(int level)
          Constructs ...
ZLibWrapper(int level, int comp_buff_size)
          Constructs ...
 
Method Summary
 float averageCompressionRate()
          Method description
 float averageDecompressionRate()
          Method description
 java.nio.ByteBuffer compress(java.nio.ByteBuffer input)
           
 java.nio.ByteBuffer compress(java.lang.String input)
          Method description
 java.nio.ByteBuffer decompress(java.nio.ByteBuffer input)
          Method description
 java.lang.String decompressToString(java.nio.ByteBuffer input)
          Method description
 void end()
          Method description
 float lastCompressionRate()
          Method description
 float lastDecompressionRate()
          Method description
static void main(java.lang.String[] args)
          Method description
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMPRESSED_BUFF_SIZE

public static final int COMPRESSED_BUFF_SIZE
Field description

See Also:
Constant Field Values

DECOMPRESSED_BUFF_SIZE

public static final int DECOMPRESSED_BUFF_SIZE
Field description

See Also:
Constant Field Values
Constructor Detail

ZLibWrapper

public ZLibWrapper()
Constructs ...


ZLibWrapper

public ZLibWrapper(int level)
Constructs ...

Parameters:
level -

ZLibWrapper

public ZLibWrapper(int level,
                   int comp_buff_size)
Constructs ...

Parameters:
level -
comp_buff_size -
Method Detail

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Method description

Parameters:
args -
Throws:
java.lang.Exception

averageCompressionRate

public float averageCompressionRate()
Method description

Returns:

averageDecompressionRate

public float averageDecompressionRate()
Method description

Returns:

compress

public java.nio.ByteBuffer compress(java.nio.ByteBuffer input)
Parameters:
input -
Returns:

compress

public java.nio.ByteBuffer compress(java.lang.String input)
                             throws java.nio.charset.CharacterCodingException
Method description

Parameters:
input -
Returns:
Throws:
java.nio.charset.CharacterCodingException

decompress

public java.nio.ByteBuffer decompress(java.nio.ByteBuffer input)
Method description

Parameters:
input -
Returns:

decompressToString

public java.lang.String decompressToString(java.nio.ByteBuffer input)
                                    throws java.nio.charset.CharacterCodingException
Method description

Parameters:
input -
Returns:
Throws:
java.nio.charset.CharacterCodingException

end

public void end()
Method description


lastCompressionRate

public float lastCompressionRate()
Method description

Returns:

lastDecompressionRate

public float lastDecompressionRate()
Method description

Returns:


Copyright © 2001-2006 Tigase Developers Team. All rights Reserved.