All Classes and Interfaces
Class
Description
Simple helper class to encapsulate details of basic buffer
recycling scheme, which helps a lot (as per profiling) for
smaller encoding cases.
Decoder that handles decoding of sequence of encoded LZF chunks,
combining them into a single contiguous result byte array.
Simple helper class used for loading
ChunkDecoder implementations, based on criteria
such as "fastest available".Class that handles actual encoding of individual chunks.
Simple helper class used for loading
ChunkEncoder implementations, based on criteria
such as "fastest available" or "safe to run anywhere".Base exception used by compression codecs when encountering a problem
with underlying data format, usually due to data corruption.
Interface used by
Uncompressor implementations: receives
uncompressed data and processes it appropriately.GZIP-codec-specific "extension" to
BufferRecycler,
used for recycling expensive objects.Uncompressor implementation for uncompressing
GZIP encoded data in "push" mode, in which input is not
read using InputStream but rather pushed to
uncompressor in variable length chunks.Simple command-line utility that can be used for testing LZF
compression, or as rudimentary command-line tool.
Helper class used to store LZF encoded segments (compressed and non-compressed)
that can be sequenced to produce LZF files/streams.
Decorator
InputStream implementation used for
reading uncompressed data
and compressing it on the fly, such that reads return compressed
data.Decoder that handles decoding of sequence of encoded LZF chunks,
combining them into a single contiguous result byte array.
Encoder that handles splitting of input into chunks to encode,
calls
ChunkEncoder to compress individual chunks and
combines resulting chunks into contiguous output byte array.Helper class that allows use of LZF compression even if a library requires
use of
FileInputStream.Helper class that allows use of LZF compression even if a library requires
use of
FileOutputStream.Decorator
InputStream implementation used for reading compressed data
and uncompressing it on the fly, such that reads return uncompressed
data.Decorator
OutputStream implementation that will compress
output using LZF compression algorithm, given uncompressed input
to write.Uncompressor implementation for uncompressing
LZF encoded data in "push" mode, in which input is not
read using InputStream but rather pushed to
uncompressor in variable length chunks.Optimized variant of
GZIPInputStream that
reuses underlying Deflater instance}.Enumeration used for keeping track of decoding state within
stream
Optimized variant of
GZIPOutputStream that
reuses underlying Deflater instance}.Decorator
OutputStream implementation that will compress
output using LZF compression algorithm, given uncompressed input
to write.Abstract class that defines "push" style API for various uncompressors
(aka decompressors or decoders).
Simple wrapper or wrapper around
Uncompressor, to help
with inter-operability.Highly optimized
ChunkDecoder implementation that uses
Sun JDK's Unsafe class (which may be included by other JDK's as well;
IBM's apparently does).ChunkEncoder implementation that handles actual encoding of individual chunks,
using Sun's sun.misc.Unsafe functionality, which gives
nice extra boost for speed.Implementation to use on Big-Endian architectures.
Implementation to use on Little Endian architectures.
Class that handles actual encoding of individual chunks.
Safe
ChunkDecoder implementation that can be used on any
platform.