[][src]Struct libflate::gzip::HeaderBuilder

pub struct HeaderBuilder { /* fields omitted */ }

GZIP header builder.

Methods

impl HeaderBuilder
[src]

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};

let extra = ExtraField{id: [0, 1], data: vec![2, 3, 4]};
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()));

Returns the result header.

Trait Implementations

impl Debug for HeaderBuilder
[src]

Formats the value using the given formatter. Read more

impl Clone for HeaderBuilder
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Default for HeaderBuilder
[src]

Returns the "default value" for a type. Read more

Auto Trait Implementations

impl Send for HeaderBuilder

impl Sync for HeaderBuilder

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Immutably borrows from an owned value. Read more

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Mutably borrows from an owned value. Read more

impl<T> Any for T where
    T: 'static + ?Sized
[src]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more