bite 0.0.5

read and write primitives in little endian, and in big endian.
Documentation
extern crate bite;

use std::io::Cursor;


pub fn main() {
    println!("hello, from main!");

    big();
    little();
}

fn big() {
    use {
        bite::BigEndian,
        bite::BiteReadExpandedExt,
    };

    let mut reader = Cursor::new(vec![2, 5, 3, 0]);
    assert_eq!(517, reader.read_u16::<BigEndian>().unwrap());
    assert_eq!(768, reader.read_u16::<BigEndian>().unwrap());

    let mut reader = Cursor::new(vec![2, 5, 3, 0]);
    println!("verify: [big] 517 == {}", reader.read_u16::<BigEndian>().unwrap());
    println!("verify: [big] 768 == {}", reader.read_u16::<BigEndian>().unwrap());
}

fn little() {
    use {
        bite::BiteReadExt,
    };

    let mut reader = Cursor::new(vec![5, 2, 0, 3]);
    assert_eq!(517, reader.read_u16().unwrap());
    assert_eq!(768, reader.read_u16().unwrap());

    let mut reader = Cursor::new(vec![5, 2, 0, 3]);
    println!("verify: [little] 517 == {}", reader.read_u16().unwrap());
    println!("verify: [little] 768 == {}", reader.read_u16().unwrap());
}