pub(crate) const MAX_MEMBER_SIZE: u64 = 9999999999;
#[derive(Copy, Clone, Debug, PartialEq)]
pub enum ArchiveKind {
Gnu,
Gnu64,
Bsd,
Darwin,
Darwin64,
Coff,
AixBig,
}
pub(crate) mod big_archive {
#[repr(C)]
pub(crate) struct BigArMemHdrType {
size: [u8; 20],
next_offset: [u8; 20],
prev_offset: [u8; 20],
last_modified: [u8; 12],
uid: [u8; 12],
gid: [u8; 12],
access_mode: [u8; 12],
name_len: [u8; 4],
terminator: [u8; 2],
}
#[repr(C)]
pub(crate) struct FixLenHdr {
magic: [u8; 8],
mem_offset: [u8; 20],
glob_sym_offset: [u8; 20],
glob_sym64_offset: [u8; 20],
first_child_offset: [u8; 20],
last_child_offset: [u8; 20],
free_offset: [u8; 20],
}
}