1use serde::{Serialize, Deserialize};
2
3#[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, 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