Struct libflate::gzip::HeaderBuilder [−][src]
pub struct HeaderBuilder { /* fields omitted */ }
Expand description
GZIP header builder.
Implementations
Makes a new builder instance.
Examples
use libflate::gzip::{HeaderBuilder, CompressionLevel, Os};
let header = HeaderBuilder::new().finish();
assert_eq!(header.compression_level(), CompressionLevel::Unknown);
assert_eq!(header.os(), Os::Unix);
assert_eq!(header.is_text(), false);
assert_eq!(header.is_verified(), false);
assert_eq!(header.extra_field(), None);
assert_eq!(header.filename(), None);
assert_eq!(header.comment(), None);
Sets the modification time (UNIX timestamp).
Examples
use libflate::gzip::HeaderBuilder;
let header = HeaderBuilder::new().modification_time(10).finish();
assert_eq!(header.modification_time(), 10);
Sets the OS type.
use libflate::gzip::{HeaderBuilder, Os};
let header = HeaderBuilder::new().os(Os::Ntfs).finish();
assert_eq!(header.os(), Os::Ntfs);
Indicates the encoding data is a ASCII text.
Examples
use libflate::gzip::HeaderBuilder;
let header = HeaderBuilder::new().text().finish();
assert_eq!(header.is_text(), true);
Specifies toe verify header bytes using CRC-16.
Examples
use libflate::gzip::HeaderBuilder;
let header = HeaderBuilder::new().verify().finish();
assert_eq!(header.is_verified(), true);
Sets the extra field.
Examples
use libflate::gzip::{HeaderBuilder, ExtraField, ExtraSubField};
let subfield = ExtraSubField{id: [0, 1], data: vec![2, 3, 4]};
let extra = ExtraField{subfields: vec![subfield]};
let header = HeaderBuilder::new().extra_field(extra.clone()).finish();
assert_eq!(header.extra_field(), Some(&extra));
Sets the file name.
Examples
use std::ffi::CString;
use libflate::gzip::HeaderBuilder;
let header = HeaderBuilder::new().filename(CString::new("foo").unwrap()).finish();
assert_eq!(header.filename(), Some(&CString::new("foo").unwrap()));
Sets the comment.
Examples
use std::ffi::CString;
use libflate::gzip::HeaderBuilder;
let header = HeaderBuilder::new().comment(CString::new("foo").unwrap()).finish();
assert_eq!(header.comment(), Some(&CString::new("foo").unwrap()));
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for HeaderBuilder
impl Send for HeaderBuilder
impl Sync for HeaderBuilder
impl Unpin for HeaderBuilder
impl UnwindSafe for HeaderBuilder
Blanket Implementations
Mutably borrows from an owned value. Read more