tigase.util
Class ZLibWrapper
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
ZLibWrapper
public ZLibWrapper(int level,
int comp_buff_size)
ZLibWrapper
public ZLibWrapper(int level)
ZLibWrapper
public ZLibWrapper()
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.