znippy_common/
meta.rs

1use serde::{Deserialize, Serialize};
2
3/// Metadata för en enskild chunk i arkivet (.zdata)
4#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct ChunkMeta {
6    pub zdata_offset: u64,
7    pub fdata_offset: u64,
8    pub file_index: u64,
9    pub chunk_seq: u32,
10    pub checksum_group: u8, // Added checksum to ChunkMeta
11    pub compressed: bool,
12    pub uncompressed_size: u64,
13    pub compressed_size: u64,
14}
15
16#[derive(Debug, Clone, Serialize, Deserialize)]
17pub struct WriterStats {
18    pub total_chunks: u64,
19    pub total_written_bytes: u64,
20}
21
22#[derive(Debug)]
23pub struct ReaderStats {
24    pub total_files: usize,
25    pub skipped_files: usize,
26}
27
28#[derive(Debug)]
29pub struct FileMeta {
30    pub relative_path: String,
31    pub compressed: bool,
32    pub uncompressed_size: u64,
33    pub chunks: Vec<ChunkMeta>,
34}