assetpack-core 0.1.0

Content-addressed asset packing, chunking, recipe, and SQLite storage primitives.
Documentation
pub mod cdc;
pub mod codec;
pub mod error;
pub mod file_transform;
pub mod hash;
pub mod pack;
pub mod pipeline;
pub mod recipe;
pub mod sqlite_store;

pub use cdc::{DEFAULT_AVG, DEFAULT_MAX, DEFAULT_MIN, FastCdcSplitter};
pub use codec::{Codec, EntropyEstimator, compress, compress_auto, decide_codec, decompress};
pub use error::{Error, Result};
pub use file_transform::{
  FileHint, FileTransformConfig, FileTransformEvalConfig, FileTransformPrecomp2Config, FileTransformPrecomp2LzmaConfig,
  FileTransformPrecomp2ZstdConfig, StoredStreamSpool, TRANSFORM_ID_NONE, TRANSFORM_ID_PRECOMP2, TRANSFORM_ID_PRECOMP2_LZMA,
  TRANSFORM_ID_PRECOMP2_ZSTD, TRANSFORM_VERSION_NONE, TRANSFORM_VERSION_PRECOMP2, TRANSFORM_VERSION_PRECOMP2_LZMA,
  TRANSFORM_VERSION_PRECOMP2_ZSTD, TransformInfo, TransformRegistry, TransformSelection, TransformSelector, TransformSpec,
  enabled_transforms, selectable_transforms, transform_info,
};
pub use hash::{HASH_LEN, Hash32};
pub use pack::{ObjectKind, Pack, StoredObject};
pub use pipeline::{ChunkCompressionPolicy, ChunkPlan, DefaultChunkCompressor, Pipeline, PipelineConfig, PipelinePlan};
pub use recipe::{RECIPE_VERSION_V1, RECIPE_VERSION_V2, RECIPE_VERSION_V3, RecipeData, build_recipe, parse_recipe, parse_recipe_checked};
pub use sqlite_store::{MerkleMode, SqliteStore, SqliteStoreOptions, StoreWriteTx};