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.