raiiaf.chunks.image¶
Image chunk utilities for RAIIAF.
Provides validation, packing (compression) and parsing for image data chunks (DATA). Uses zstd for compression.
Classes
Operations for RAIIAF image (DATA) chunks. |
- class raiiaf.chunks.image.raiiafImage[source]¶
Bases:
objectOperations for RAIIAF image (DATA) chunks.
- image_bytes_validator(image_bytes: bytes)[source]¶
Validate image bytes.
- Parameters:
image_bytes (bytes) – Image bytes to validate.
- Returns:
True if the image bytes form a valid image.
- Return type:
bool
- Raises:
raiiafImageError – If validation fails.
- image_data_chunk_builder(image_binary: bytes)[source]¶
Build a compressed image DATA chunk from raw image bytes.
- Parameters:
image_binary (bytes) – Raw PNG image bytes to store.
- Returns:
Compressed chunk bytes suitable for writing to the RAIIAF file.
- Return type:
bytes
- Raises:
raiiafImageError – If the chunk cannot be constructed.
- image_data_chunk_parser(compressed_chunk)[source]¶
Parse a compressed image DATA chunk.
- Parameters:
compressed_chunk (bytes) – Compressed image data chunk.
- Returns:
Parsed info with keys ‘chunk_type’, ‘chunk_flags’, ‘chunk_size’, ‘image_data’.
- Return type:
dict
- Raises:
raiiafImageError – If decompression or parsing fails.