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