1pub mod cdc;
2pub mod codec;
3pub mod error;
4pub mod file_reader;
5#[cfg(feature = "file-transform")]
6pub mod file_transform;
7pub mod hash;
8pub mod object;
9#[cfg(feature = "sqlite")]
10pub mod pack;
11#[cfg(feature = "file-transform")]
12pub mod pipeline;
13pub mod recipe;
14#[cfg(feature = "sealed")]
15pub mod sealed;
16#[cfg(feature = "sqlite")]
17pub mod sqlite_store;
18pub mod transform;
19
20pub use cdc::{DEFAULT_AVG, DEFAULT_MAX, DEFAULT_MIN, FastCdcSplitter};
21pub use codec::{Codec, EntropyEstimator, compress, compress_auto, decide_codec, decompress};
22pub use error::{Error, Result};
23pub use file_reader::{FileReadLimits, FileReader};
24#[cfg(feature = "file-transform")]
25pub use file_transform::{
26 FileHint, FileTransformConfig, FileTransformEvalConfig, FileTransformPrecomp2Config, FileTransformPrecomp2LzmaConfig,
27 FileTransformPrecomp2ZstdConfig, StoredStreamSpool, TransformInfo, TransformSelection, TransformSelector, TransformSpec,
28 enabled_transforms, selectable_transforms, transform_info,
29};
30pub use hash::{HASH_LEN, Hash32};
31pub use object::{ObjectKind, ObjectRecord, ObjectSource, VerifiedObject};
32#[cfg(feature = "sqlite")]
33pub use pack::Pack;
34#[cfg(feature = "file-transform")]
35pub use pipeline::{ChunkCompressionPolicy, ChunkPlan, DefaultChunkCompressor, Pipeline, PipelineConfig, PipelinePlan};
36pub use recipe::{RECIPE_VERSION_V1, RECIPE_VERSION_V2, RECIPE_VERSION_V3, RecipeData, build_recipe, parse_recipe, parse_recipe_checked};
37#[cfg(feature = "sealed")]
38pub use sealed::{
39 DEFAULT_FORMAT_TAG, MAX_ENCRYPTED_FRAME_BYTES, PackOpenPolicy, ParsedSealedPack, SealedPackBuilder, SealedPackReader, SealedPackTag,
40};
41#[cfg(feature = "sealed-encryption")]
42pub use sealed::{FrameSealer, FrameUnsealer, SealedRecordContext, SoftwareFrameKey};
43#[cfg(feature = "sqlite")]
44pub use sqlite_store::{MerkleMode, SqliteStore, SqliteStoreOptions, StoreWriteTx};
45pub use transform::{
46 TRANSFORM_ID_NONE, TRANSFORM_ID_PRECOMP2, TRANSFORM_ID_PRECOMP2_LZMA, TRANSFORM_ID_PRECOMP2_ZSTD, TRANSFORM_VERSION_NONE,
47 TRANSFORM_VERSION_PRECOMP2, TRANSFORM_VERSION_PRECOMP2_LZMA, TRANSFORM_VERSION_PRECOMP2_ZSTD, TransformDecoder, TransformDecoderRegistry,
48};