Struct tar::GnuExtSparseHeader
source · #[repr(C)]pub struct GnuExtSparseHeader {
pub sparse: [GnuSparseHeader; 21],
pub isextended: [u8; 1],
pub padding: [u8; 7],
}
Expand description
Representation of the entry found to represent extended GNU sparse files.
When a GnuHeader
has the isextended
flag set to 1
then the contents of
the next entry will be one of these headers.
Fields§
§sparse: [GnuSparseHeader; 21]
§isextended: [u8; 1]
§padding: [u8; 7]
Implementations§
source§impl GnuExtSparseHeader
impl GnuExtSparseHeader
sourcepub fn new() -> GnuExtSparseHeader
pub fn new() -> GnuExtSparseHeader
Crates a new zero’d out sparse header entry.
sourcepub fn as_mut_bytes(&mut self) -> &mut [u8; 512]
pub fn as_mut_bytes(&mut self) -> &mut [u8; 512]
Returns a view into this header as a byte array.
sourcepub fn sparse(&self) -> &[GnuSparseHeader; 21]
pub fn sparse(&self) -> &[GnuSparseHeader; 21]
Returns a slice of the underlying sparse headers.
Some headers may represent empty chunks of both the offset and numbytes fields are 0.
sourcepub fn is_extended(&self) -> bool
pub fn is_extended(&self) -> bool
Indicates if another sparse header should be following this one.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GnuExtSparseHeader
impl RefUnwindSafe for GnuExtSparseHeader
impl Send for GnuExtSparseHeader
impl Sync for GnuExtSparseHeader
impl Unpin for GnuExtSparseHeader
impl UnwindSafe for GnuExtSparseHeader
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