casc_storage/
lib.rs

1//! CASC (Content Addressable Storage Container) implementation for local game file storage
2//!
3//! This crate provides a complete implementation of Blizzard's CASC storage system,
4//! supporting efficient content-addressed storage with deduplication, compression,
5//! and fast access to game files.
6
7pub mod archive;
8pub mod cache;
9pub mod config;
10pub mod error;
11pub mod index;
12pub mod manifest;
13pub mod progressive;
14pub mod storage;
15pub mod types;
16pub mod utils;
17
18pub use error::{CascError, Result};
19pub use storage::CascStorage;
20pub use types::{ArchiveLocation, EKey, IndexEntry};
21
22// Re-export commonly used types
23pub use archive::{Archive, ArchiveReader};
24pub use config::{ConfigDiscovery, WowConfigSet};
25pub use index::{GroupIndex, IndexFile, IndexVersion};
26pub use manifest::{FileMapping, ManifestConfig, TactManifests};
27pub use progressive::{ProgressiveConfig, ProgressiveFile, ProgressiveFileManager, SizeHint};