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, pub chunks: u64,
36}