#[derive(Debug, Clone, Copy)]
pub struct Config {
pub archive_offset: ArchiveOffset,
pub max_entries: Option<u64>,
pub max_zip64_extensible_data_size: Option<u64>,
}
pub const MAX_ZIP64_EXTENSIBLE_DATA_SIZE: u64 = 1024 * 1024;
impl Default for Config {
fn default() -> Self {
Self {
archive_offset: ArchiveOffset::default(),
max_entries: None,
max_zip64_extensible_data_size: Some(MAX_ZIP64_EXTENSIBLE_DATA_SIZE),
}
}
}
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, Hash)]
pub enum ArchiveOffset {
#[default]
Detect,
#[deprecated(since = "2.3.0", note = "use `Detect` instead")]
FromCentralDirectory,
Known(u64),
}