#[repr(C, packed(1))]pub struct PackageHeader {
pub magic: [u8; 4],
pub version: u32,
pub pkg_type: u8,
pub compression: u8,
pub _reserved: [u8; 6],
pub metadata_offset: u64,
pub metadata_size: u64,
pub content_offset: u64,
pub content_size: u64,
pub signature_offset: u64,
pub signature_size: u64,
}Expand description
Package file header (64 bytes)
Fields§
§magic: [u8; 4]Magic number “VPKG”
version: u32Format version
pkg_type: u8Package type
compression: u8Compression algorithm
_reserved: [u8; 6]Reserved bytes
metadata_offset: u64Offset to metadata section
metadata_size: u64Size of metadata section
content_offset: u64Offset to content section
content_size: u64Size of content section
signature_offset: u64Offset to signature section
signature_size: u64Size of signature section
Implementations§
Source§impl PackageHeader
impl PackageHeader
Sourcepub fn new(
pkg_type: PackageType,
compression: Compression,
metadata_size: u64,
content_size: u64,
signature_size: u64,
) -> Self
pub fn new( pkg_type: PackageType, compression: Compression, metadata_size: u64, content_size: u64, signature_size: u64, ) -> Self
Create new package header
Sourcepub fn get_type(&self) -> Option<PackageType>
pub fn get_type(&self) -> Option<PackageType>
Get package type
Sourcepub fn get_compression(&self) -> Option<Compression>
pub fn get_compression(&self) -> Option<Compression>
Get compression algorithm
Trait Implementations§
Source§impl Clone for PackageHeader
impl Clone for PackageHeader
Source§fn clone(&self) -> PackageHeader
fn clone(&self) -> PackageHeader
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PackageHeader
impl Debug for PackageHeader
impl Copy for PackageHeader
Auto Trait Implementations§
impl Freeze for PackageHeader
impl RefUnwindSafe for PackageHeader
impl Send for PackageHeader
impl Sync for PackageHeader
impl Unpin for PackageHeader
impl UnwindSafe for PackageHeader
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)