| Interface | Description |
|---|---|
| LZ4Decompressor | Deprecated
Use
LZ4FastDecompressor instead. |
| LZ4UnknownSizeDecompressor | Deprecated
Use
LZ4SafeDecompressor instead. |
| Class | Description |
|---|---|
| LZ4BlockInputStream |
InputStream implementation to decode data written with
LZ4BlockOutputStream. |
| LZ4BlockOutputStream |
Streaming LZ4 (not compatible with the LZ4 Frame format).
|
| LZ4Compressor |
LZ4 compressor.
|
| LZ4CompressorWithLength |
Covenience class to include the length of the original decompressed data
in the output compressed data, so that the user does not need to save
the length at anywhere else.
|
| LZ4DecompressorWithLength |
Convenience class to decompress data compressed by
LZ4CompressorWithLength. |
| LZ4Factory |
Entry point for the LZ4 API.
|
| LZ4FastDecompressor |
LZ4 decompressor that requires the size of the original input to be known.
|
| LZ4FrameInputStream |
Implementation of the v1.5.1 LZ4 Frame format.
|
| LZ4FrameOutputStream |
Implementation of the v1.5.1 LZ4 Frame format.
|
| LZ4FrameOutputStream.BD | |
| LZ4FrameOutputStream.FLG | |
| LZ4SafeDecompressor |
LZ4 decompressor that requires the size of the compressed data to be known.
|
| Enum | Description |
|---|---|
| LZ4FrameOutputStream.BLOCKSIZE | |
| LZ4FrameOutputStream.FLG.Bits |
| Exception | Description |
|---|---|
| LZ4Exception |
LZ4 compression or decompression error.
|
LZ4 compression. The entry point of the API is the
LZ4Factory class, which gives access to
compressors and
decompressors.
Sample usage:
LZ4Factory factory = LZ4Factory.fastestInstance();
byte[] data = "12345345234572".getBytes("UTF-8");
final int decompressedLength = data.length;
// compress data
LZ4Compressor compressor = factory.fastCompressor();
int maxCompressedLength = compressor.maxCompressedLength(decompressedLength);
byte[] compressed = new byte[maxCompressedLength];
int compressedLength = compressor.compress(data, 0, decompressedLength, compressed, 0, maxCompressedLength);
// decompress data
// - method 1: when the decompressed length is known
LZ4FastDecompressor decompressor = factory.fastDecompressor();
byte[] restored = new byte[decompressedLength];
int compressedLength2 = decompressor.decompress(compressed, 0, restored, 0, decompressedLength);
// compressedLength == compressedLength2
// - method 2: when the compressed length is known (a little slower)
// the destination buffer needs to be over-sized
LZ4SafeDecompressor decompressor2 = factory.safeDecompressor();
int decompressedLength2 = decompressor2.decompress(compressed, 0, compressedLength, restored, 0);
// decompressedLength == decompressedLength2