The central classes of this package are
break files into individual chunks,
MultiChunker to combine chunks
into larger multichunks (containers), and
transform the multichunk data stream. For variable-size chunkers, the
Fingerprinter class is also important.
Deduper combines the above classes and eases
Interface Summary Interface Description Chunker.ChunkEnumerationThe chunk enumeration is implemented by the actual chunkers and emits a new chunk when
DeduperListenerListener interface used by the
Deduperto notify the caller of file events, and to retrieve information about chunks and output files.
Class Summary Class Description Adler32FingerprinterA simple 32-bit "rolling" checksum. ChunkA chunk represents a certain part of a file. ChunkerThe chunker implements a core part of the deduplication process by breaking files into individual
CipherTransformer DeduperThe Deduper implements the core deduplication algorithm used by Syncany. Fingerprinter FixedChunkerThe fixed chunker is an implementation of the
Transformerthat transforms the input/output stream using the Gzip compression algorithm.
GzipTransformer.GZIPOutputStreamEx MultiChunkA multichunk represents the container format that stores one to many
MultiChunkerA multichunker combines a set of
Chunks into a single file.
NoTransformerImplements an empty
TransformerA transformer combines one or many stream-transforming
TttdChunkerThe TTTD chunker is an implementation of the Two Threshold Two Divisor (TTTD) chunking method based on the paper of Kave Eshghi and Hsiu Khuern Tang, 2005. ZipMultiChunk ZipMultiChunker