ZLibWrapper

public class ZLibWrapper

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

Author:Artur Hefczyc

Fields

COMPRESSED_BUFF_SIZE

public static final int COMPRESSED_BUFF_SIZE

DECOMPRESSED_BUFF_SIZE

public static final int DECOMPRESSED_BUFF_SIZE

Constructors

ZLibWrapper

public ZLibWrapper()

ZLibWrapper

public ZLibWrapper(int level)

ZLibWrapper

public ZLibWrapper(int level, int comp_buff_size)

Methods

averageCompressionRate

public float averageCompressionRate()

averageDecompressionRate

public float averageDecompressionRate()

compress

public ByteBuffer compress(ByteBuffer input)

compress

public ByteBuffer compress(String input)

decompress

public ByteBuffer decompress(ByteBuffer input)

decompressToString

public String decompressToString(ByteBuffer input)

end

public void end()

lastCompressionRate

public float lastCompressionRate()

lastDecompressionRate

public float lastDecompressionRate()

main

public static void main(String[] args)

setIOListener

public void setIOListener(IOListener listener)