All Classes

Class Description
Chunk
Interface representing chunked data as created by a Chunker.
Chunker
Interface for algorithms that are able to chunk data streams for data deduplication.
ChunkerBuilder
Builder for convenient construction of Chunker instances.
ChunkerOption
Available predefined chunker algorithms.
ChunkMetadata
Interface representing metadata of a chunk as created by a Chunker.
FastCdcChunkerCore
Implementation of an iterative stream chunker core that chunks according to the FastCDC algorithm (by Wen Xia et al
FixedSizeChunkerCore
Implementation of an iterative stream chunker core that splits data into chunks of equal size, known as Fixed-Size-Chunking.
FlatIterator<X,​Y>
Iterator that flattens an iterator over other iterators.
HashTableOption
Available predefined hash tables used by chunker algorithms.
HashTables
Provides different hash tables, used by several Chunkers as noise to improve the splitting behavior for relatively similar content.
IterativeStreamChunker
Implementation of a chunker that iteratively chunks the stream by using a given IterativeStreamChunkerCore as core for the chunking behavior.
IterativeStreamChunkerCore
Interface for the core algorithm used by a chunker that iteratively processes the stream.
MaskGenerator
Utility class for generating masks that are used by Chunkers.
MaskOption
Available predefined algorithms to generate masks used by certain Chunkers.
NlfiedlerRustChunkerCore
Implementation of an iterative stream chunker core that chunks according to a modified FastCDC algorithm (by Nathan Fiedler (source)).
SimpleChunk
Implementation of a simple chunk, wrapping given data.
SimpleChunkMetadata
Implementation of a simple chunk metadata, wrapping given data.
Util
Collection of various utility methods of no particular topic.
Validations
Utility class providing validation methods.