znippy_common/
lib.rs

1extern crate core;
2
3pub mod index;
4pub mod common_config;
5mod int_ring;
6pub use int_ring::{RingBuffer, ChunkQueue};
7
8pub mod chunkrevolver;
9pub use chunkrevolver::{ChunkRevolver,get_chunk_slice,split_into_microchunks};
10
11pub mod meta;
12pub use meta::{ChunkMeta,FileMeta};
13
14use serde::{Serialize, Deserialize};
15
16pub mod decompress;
17mod skip;
18
19pub use decompress::decompress_archive;
20
21
22pub use index::{extract_config_from_arrow_metadata,attach_metadata,build_arrow_batch_from_files ,znippy_index_schema,is_probably_compressed, should_skip_compression, ZNIPPY_INDEX_SCHEMA,verify_archive_integrity,list_archive_contents,VerifyReport,read_znippy_index};
23
24#[derive(Debug)]
25pub struct CompressionReport {
26    pub total_files: u64,
27    pub compressed_files: u64,
28    pub uncompressed_files: u64,
29    pub total_dirs: u64,
30    pub total_bytes_in: u64,
31    pub total_bytes_out: u64,
32    pub compressed_bytes: u64,
33    pub uncompressed_bytes: u64,
34    pub compression_ratio: f32, // 0.0–100.0
35    pub chunks: u64,
36}