Struct rc_zip::parse::DirectoryHeader
source · pub struct DirectoryHeader {Show 15 fields
pub creator_version: Version,
pub reader_version: Version,
pub flags: u16,
pub method: u16,
pub modified: MsdosTimestamp,
pub crc32: u32,
pub compressed_size: u32,
pub uncompressed_size: u32,
pub disk_nbr_start: u16,
pub internal_attrs: u16,
pub external_attrs: u32,
pub header_offset: u32,
pub name: ZipString,
pub extra: ZipBytes,
pub comment: ZipString,
}Expand description
4.3.12 Central directory structure: File header
Fields§
§creator_version: Versionversion made by
reader_version: Versionversion needed to extract
flags: u16general purpose bit flag
method: u16compression method
modified: MsdosTimestamplast mod file datetime
crc32: u32crc32 hash
compressed_size: u32compressed size
uncompressed_size: u32uncompressed size
disk_nbr_start: u16disk number start
internal_attrs: u16internal file attributes
external_attrs: u32external file attributes
header_offset: u32relative offset of local header
name: ZipStringname
extra: ZipBytesextra
comment: ZipStringcomment
Implementations§
source§impl DirectoryHeader
impl DirectoryHeader
sourcepub fn is_non_utf8(&self) -> bool
pub fn is_non_utf8(&self) -> bool
Returns true if the name or comment is not valid UTF-8
sourcepub fn as_stored_entry(
&self,
is_zip64: bool,
encoding: Encoding,
global_offset: u64
) -> Result<StoredEntry, Error>
pub fn as_stored_entry( &self, is_zip64: bool, encoding: Encoding, global_offset: u64 ) -> Result<StoredEntry, Error>
Converts the directory header into a stored entry: this involves parsing the extra fields and converting the timestamps.
Auto Trait Implementations§
impl RefUnwindSafe for DirectoryHeader
impl Send for DirectoryHeader
impl Sync for DirectoryHeader
impl Unpin for DirectoryHeader
impl UnwindSafe for DirectoryHeader
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more