#![crate_name = "sequencefile"]
#![deny(missing_docs,
missing_debug_implementations, missing_copy_implementations,
trivial_casts, trivial_numeric_casts,
unsafe_code,
unstable_features,
unused_import_braces)]
extern crate byteorder;
extern crate bzip2;
extern crate flate2;
use std::collections::HashMap;
macro_rules! to_opt {
($e:expr) => (match $e {
Ok(val) => val,
Err(_) => return None,
});
}
pub type ByteString = Vec<u8>;
#[derive(Debug)]
pub struct Header {
version: u16,
compression_type: CompressionType,
compression_codec: Option<Codec>,
key_class: String,
value_class: String,
metadata: HashMap<String, String>,
sync_marker: ByteString,
}
mod compress;
mod errors;
pub mod reader;
pub use reader::*;
pub use compress::{Codec, CompressionType};