pub struct GzHeader {
extra: Option<Vec<u8>>,
filename: Option<Vec<u8>>,
comment: Option<Vec<u8>>,
operating_system: u8,
mtime: u32,
}
Expand description
A structure representing the header of a gzip stream.
The header can contain metadata about the file that was compressed, if present.
Fields§
§extra: Option<Vec<u8>>
§filename: Option<Vec<u8>>
§comment: Option<Vec<u8>>
§operating_system: u8
§mtime: u32
Implementations§
source§impl GzHeader
impl GzHeader
sourcepub fn filename(&self) -> Option<&[u8]>
pub fn filename(&self) -> Option<&[u8]>
Returns the filename
field of this gzip stream’s header, if present.
sourcepub fn extra(&self) -> Option<&[u8]>
pub fn extra(&self) -> Option<&[u8]>
Returns the extra
field of this gzip stream’s header, if present.
sourcepub fn comment(&self) -> Option<&[u8]>
pub fn comment(&self) -> Option<&[u8]>
Returns the comment
field of this gzip stream’s header, if present.
sourcepub fn operating_system(&self) -> u8
pub fn operating_system(&self) -> u8
Returns the operating_system
field of this gzip stream’s header.
There are predefined values for various operating systems. 255 means that the value is unknown.
sourcepub fn mtime(&self) -> u32
pub fn mtime(&self) -> u32
This gives the most recent modification time of the original file being compressed.
The time is in Unix format, i.e., seconds since 00:00:00 GMT, Jan. 1, 1970.
(Note that this may cause problems for MS-DOS and other systems that use local
rather than Universal time.) If the compressed data did not come from a file,
mtime
is set to the time at which compression started.
mtime
= 0 means no time stamp is available.
The usage of mtime
is discouraged because of Year 2038 problem.
sourcepub fn mtime_as_datetime(&self) -> Option<SystemTime>
pub fn mtime_as_datetime(&self) -> Option<SystemTime>
Returns the most recent modification time represented by a date-time type.
Returns None
if the value of the underlying counter is 0,
indicating no time stamp is available.
The time is measured as seconds since 00:00:00 GMT, Jan. 1 1970.
See mtime
for more detail.
Trait Implementations§
source§impl From<GzHeaderParser> for GzHeader
impl From<GzHeaderParser> for GzHeader
source§fn from(parser: GzHeaderParser) -> Self
fn from(parser: GzHeaderParser) -> Self
impl StructuralPartialEq for GzHeader
Auto Trait Implementations§
impl Freeze for GzHeader
impl RefUnwindSafe for GzHeader
impl Send for GzHeader
impl Sync for GzHeader
impl Unpin for GzHeader
impl UnwindSafe for GzHeader
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)