znippy_common/
meta.rs

1use serde::{Serialize, Deserialize};
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
17
18
19#[derive(Debug, Clone, Serialize, Deserialize)]
20pub struct WriterStats {
21    pub total_chunks: u64,
22    pub total_written_bytes:u64
23}
24
25#[derive(Debug)]
26pub struct ReaderStats {
27    pub total_files: usize,
28    pub skipped_files: usize,
29}
30
31
32#[derive(Debug)]
33pub struct FileMeta {
34    pub relative_path: String,
35    pub compressed: bool,
36    pub uncompressed_size: u64,
37    pub chunks: Vec<ChunkMeta>,
38}
39
40