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: 543 $
Author:
Artur Hefczyc

Field Summary
static int COMPRESSED_BUFF_SIZE
           
static int DECOMPRESSED_BUFF_SIZE
           
 
Constructor Summary
ZLibWrapper()
           
ZLibWrapper(int level)
           
ZLibWrapper(int level, int comp_buff_size)
           
 
Method Summary
 float averageCompressionRate()
           
 float averageDecompressionRate()
           
 java.nio.ByteBuffer compress(java.nio.ByteBuffer input)
           
 java.nio.ByteBuffer compress(java.lang.String input)
           
 java.nio.ByteBuffer decompress(java.nio.ByteBuffer input)
           
 java.lang.String decompressToString(java.nio.ByteBuffer input)
           
 void end()
           
 float lastCompressionRate()
           
 float lastDecompressionRate()
           
static void main(java.lang.String[] args)
           
 
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
See Also:
Constant Field Values

DECOMPRESSED_BUFF_SIZE

public static final int DECOMPRESSED_BUFF_SIZE
See Also:
Constant Field Values
Constructor Detail

ZLibWrapper

public ZLibWrapper(int level,
                   int comp_buff_size)

ZLibWrapper

public ZLibWrapper(int level)

ZLibWrapper

public ZLibWrapper()
Method Detail

end

public void end()

averageCompressionRate

public float averageCompressionRate()

averageDecompressionRate

public float averageDecompressionRate()

lastCompressionRate

public float lastCompressionRate()

lastDecompressionRate

public float lastDecompressionRate()

compress

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

decompress

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

compress

public java.nio.ByteBuffer compress(java.lang.String input)
                             throws java.nio.charset.CharacterCodingException
Throws:
java.nio.charset.CharacterCodingException

decompressToString

public java.lang.String decompressToString(java.nio.ByteBuffer input)
                                    throws java.nio.charset.CharacterCodingException
Throws:
java.nio.charset.CharacterCodingException

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception


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