Metadata extraction module for Gorilla compression decompression.
This module handles the extraction and parsing of metadata headers from compressed data created by the Gorilla compression algorithm.
The metadata format includes:
- Magic number for format identification
- Version information
- Compression parameters
- Data statistics
- Checksum for integrity verification
Summary
Functions
Calculates compression efficiency metrics from metadata.
Estimates the original data size from metadata.
Extracts metadata from encoded data.
Extracts basic information from metadata header without full parsing.
Checks if binary data contains a valid Gorilla metadata header.
Validates metadata header format without full parsing.
Functions
Calculates compression efficiency metrics from metadata.
Parameters
metadata: Parsed metadata map
Returns
- Map with efficiency metrics
Estimates the original data size from metadata.
Parameters
metadata: Parsed metadata map
Returns
- Estimated original size in bytes
Extracts metadata from encoded data.
Parameters
encoded_data: Binary data containing metadata header and compressed data
Returns
{metadata, remaining_data}: Tuple containing extracted metadata and remaining data
Extracts basic information from metadata header without full parsing.
Parameters
binary: Binary data starting with metadata header
Returns
{:ok, info_map}with basic info, or{:error, reason}
Checks if binary data contains a valid Gorilla metadata header.
Parameters
binary: Binary data to check
Returns
trueif contains valid header,falseotherwise
Validates metadata header format without full parsing.
Parameters
binary: Binary data that should start with metadata header
Returns
:okif valid,{:error, reason}if invalid