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

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.

impl Clone for HeaderBuilder
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more