pub struct BundleHeader {
pub magic: [u8; 4],
pub version_major: u8,
pub version_minor: u8,
pub flags: u16,
pub entry_count: u64,
}Expand description
Bundle header (24 bytes).
Layout:
- bytes 0-3: magic (“PRXB”)
- byte 4: version_major
- byte 5: version_minor
- bytes 6-7: flags (little-endian)
- bytes 8-15: entry_count (u64 LE)
- bytes 16-23: reserved
Fields§
§magic: [u8; 4]§version_major: u8§version_minor: u8§flags: u16§entry_count: u64Implementations§
Source§impl BundleHeader
impl BundleHeader
Sourcepub const fn from_bytes(bytes: &[u8; 24]) -> Self
pub const fn from_bytes(bytes: &[u8; 24]) -> Self
Parse bundle header from bytes
Sourcepub fn is_magic_valid(&self) -> bool
pub fn is_magic_valid(&self) -> bool
Check if magic is valid.
Sourcepub const fn is_version_supported(&self) -> bool
pub const fn is_version_supported(&self) -> bool
Check if version is supported.
Trait Implementations§
Source§impl Clone for BundleHeader
impl Clone for BundleHeader
Source§fn clone(&self) -> BundleHeader
fn clone(&self) -> BundleHeader
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 BundleHeader
impl Debug for BundleHeader
Source§impl Default for BundleHeader
impl Default for BundleHeader
Source§impl PartialEq for BundleHeader
impl PartialEq for BundleHeader
impl Copy for BundleHeader
impl Eq for BundleHeader
impl StructuralPartialEq for BundleHeader
Auto Trait Implementations§
impl Freeze for BundleHeader
impl RefUnwindSafe for BundleHeader
impl Send for BundleHeader
impl Sync for BundleHeader
impl Unpin for BundleHeader
impl UnsafeUnpin for BundleHeader
impl UnwindSafe for BundleHeader
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