mod adapter;
mod buffer;
#[cfg(feature = "compression")]
mod encode;
mod loaded;
mod logical;
mod operation;
mod store;
mod types;
#[cfg(test)]
mod tests;
#[cfg(feature = "compression")]
pub use encode::{Encode, EncodingBlockStore, EncodingMode};
pub use adapter::ChunkingBlockStoreAdapter;
pub use logical::{
DirtyFilter, LogicalBlockData, LogicalBlockStore, LogicalBlockStoreAdapter, MerkleNode,
MerkleNodePosition, MerkleNodeStore,
};
pub use store::{BlockStore, BlockStoreInput, DataStore, ReadBlock};
pub use types::{
Block, BlockData, BlockEncoding, BlockId, BlockIndex, BlockLen, BlockList, BlockSignature,
FileId, FileOffset, HoleLen,
};