Crate casc_storage

Source
Expand description

CASC (Content Addressable Storage Container) implementation for local game file storage

This crate provides a complete implementation of Blizzard’s CASC storage system, supporting efficient content-addressed storage with deduplication, compression, and fast access to game files.

Re-exports§

pub use error::CascError;
pub use error::Result;
pub use storage::CascStorage;
pub use types::ArchiveLocation;
pub use types::EKey;
pub use types::IndexEntry;
pub use archive::Archive;
pub use archive::ArchiveReader;
pub use config::ConfigDiscovery;
pub use config::WowConfigSet;
pub use index::GroupIndex;
pub use index::IndexFile;
pub use index::IndexVersion;
pub use manifest::FileMapping;
pub use manifest::ManifestConfig;
pub use manifest::TactManifests;
pub use progressive::ProgressiveConfig;
pub use progressive::ProgressiveFile;
pub use progressive::ProgressiveFileManager;
pub use progressive::SizeHint;

Modules§

archive
Archive file handling for CASC storage
cache
Cache implementations for CASC storage
config
Configuration discovery and parsing for WoW installations
error
Error types for CASC storage operations
index
Index file parsing and management for CASC storage
manifest
TACT manifest integration for CASC storage
progressive
Progressive file loading with size hints for better memory management
storage
Main CASC storage implementation
types
Common types used throughout the CASC storage system
utils
Utility functions for CASC storage