Module chunking

Module chunking 

Source
Expand description

Chunking and DAG (Directed Acyclic Graph) support for large file handling

This module provides functionality for:

  • Splitting large files into content-addressed blocks
  • Creating Merkle DAG structures
  • Reassembling files from chunks

Structs§

ChunkedFile
Result of chunking a file
Chunker
Chunker for splitting large data into blocks
ChunkingConfig
Configuration for chunking operations
ChunkingConfigBuilder
Builder for creating custom chunking configurations
DagBuilder
Builder for creating Merkle DAG structures incrementally
DagLink
A link to another block in the DAG
DagNode
A node in the Merkle DAG structure
DeduplicationStats
Statistics for chunk deduplication

Enums§

ChunkingStrategy
Chunking strategy for splitting data

Constants§

DEFAULT_CHUNK_SIZE
Default chunk size (256 KiB) - a good balance between overhead and deduplication
MAX_CHUNK_SIZE
Maximum chunk size (1 MiB, leaving room for metadata in a 2 MiB block)
MAX_LINKS_PER_NODE
Maximum number of links in a single DAG node This prevents any single node from being too large
MIN_CHUNK_SIZE
Minimum chunk size (1 KiB)