net.jpountz.lz4
public abstract class LZ4FastDecompressor extends Object implements LZ4Decompressor
LZ4SafeDecompressor if you only know the size of the
compressed stream.
Instances of this class are thread-safe.
| Constructor and Description |
|---|
LZ4FastDecompressor() |
| Modifier and Type | Method and Description |
|---|---|
int |
decompress(byte[] src,
byte[] dest)
Convenience method, equivalent to calling
decompress(src, dest, dest.length). |
int |
decompress(byte[] src,
byte[] dest,
int destLen)
Convenience method, equivalent to calling
decompress(src, 0, dest, 0, destLen). |
byte[] |
decompress(byte[] src,
int destLen)
Convenience method, equivalent to calling
decompress(src, 0, destLen). |
abstract int |
decompress(byte[] src,
int srcOff,
byte[] dest,
int destOff,
int destLen)
Uncompress
src[srcOff:] into dest[destOff:destOff+destLen]
and return the number of bytes read from src. |
byte[] |
decompress(byte[] src,
int srcOff,
int destLen)
Convenience method which returns
src[srcOff:?]
decompressed. |
String |
toString() |
public abstract int decompress(byte[] src,
int srcOff,
byte[] dest,
int destOff,
int destLen)
src[srcOff:] into dest[destOff:destOff+destLen]
and return the number of bytes read from src.
destLen must be exactly the size of the decompressed data.decompress in interface LZ4DecompressordestLen - the exact size of the original inputpublic final int decompress(byte[] src,
byte[] dest,
int destLen)
decompress(src, 0, dest, 0, destLen).public final int decompress(byte[] src,
byte[] dest)
decompress(src, dest, dest.length).public final byte[] decompress(byte[] src,
int srcOff,
int destLen)
src[srcOff:?]
decompressed.
Warning: this method has an important overhead due to the fact that it needs to allocate a buffer to decompress into.
Here is how this method is implemented:
final byte[] decompressed = new byte[destLen]; decompress(src, srcOff, decompressed, 0, destLen); return decompressed;
public final byte[] decompress(byte[] src,
int destLen)
decompress(src, 0, destLen).