Struct tar::GnuExtSparseHeader [] [src]

pub struct GnuExtSparseHeader {
    pub sparse: [GnuSparseHeader; 21],
    pub isextended: [u8; 1],
    pub padding: [u8; 7],
}

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]

Methods

impl GnuExtSparseHeader
[src]

fn new() -> GnuExtSparseHeader

Crates a new zero'd out sparse header entry.

fn as_bytes(&self) -> &[u8; 512]

Returns a view into this header as a byte array.

fn as_mut_bytes(&mut self) -> &mut [u8; 512]

Returns a view into this header as a byte array.

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.

fn is_extended(&self) -> bool

Indicates if another sparse header should be following this one.