Package net.jpountz.lz4
package net.jpountz.lz4
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
-
ClassDescription
InputStream
implementation to decode data written withLZ4BlockOutputStream
.Streaming LZ4 (not compatible with the LZ4 Frame format).LZ4 compressor.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.Deprecated.Convenience class to decompress data compressed byLZ4CompressorWithLength
.LZ4 compression or decompression error.Entry point for the LZ4 API.LZ4 decompressor that requires the size of the original input to be known.Implementation of the v1.5.1 LZ4 Frame format.Implementation of the v1.5.1 LZ4 Frame format.LZ4 decompressor that requires the size of the compressed data to be known.Deprecated.UseLZ4SafeDecompressor
instead.
LZ4FastDecompressor
instead.