pub struct FileHeader {
pub version_major: u16,
pub version_minor: u16,
pub header_crc: u32,
pub central_directory_offset: u64,
pub central_directory_size: u64,
pub entry_count: u32,
pub content_version: u32,
pub flags: u32,
}Expand description
File header at the beginning of the archive
Fields§
§version_major: u16§version_minor: u16§header_crc: u32§central_directory_offset: u64§central_directory_size: u64§entry_count: u32§content_version: u32§flags: u32Implementations§
Source§impl FileHeader
impl FileHeader
pub fn new() -> Self
Sourcepub fn set_encryption_mode(&mut self, mode: EncryptionMode)
pub fn set_encryption_mode(&mut self, mode: EncryptionMode)
Set encryption mode in flags
Sourcepub fn encryption_mode(&self) -> EncryptionMode
pub fn encryption_mode(&self) -> EncryptionMode
Get encryption mode from flags
Sourcepub fn validate_version(&self) -> Result<()>
pub fn validate_version(&self) -> Result<()>
Validate version compatibility
Trait Implementations§
Source§impl Clone for FileHeader
impl Clone for FileHeader
Source§fn clone(&self) -> FileHeader
fn clone(&self) -> FileHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FileHeader
impl Debug for FileHeader
Auto Trait Implementations§
impl Freeze for FileHeader
impl RefUnwindSafe for FileHeader
impl Send for FileHeader
impl Sync for FileHeader
impl Unpin for FileHeader
impl UnwindSafe for FileHeader
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