byteorder 0.2.10

Library for reading/writing numbers in big-endian and little-endian. failed to build byteorder-0.2.10
Please check the build logs and, if you believe this is' fault, open an issue.
Visit the last successful build: byteorder-1.3.4

This crate provides convenience methods for encoding and decoding numbers in either big-endian or little-endian order. This is meant to replace the old methods defined on the standard library Reader and Writer traits.

This crate currently supports both the std::io and std::old_io modules.

Build status

Licensed under the UNLICENSE.


The documentation includes examples.


This crate works with Cargo and is on The package is regularly updated. Add is to your Cargo.toml like so:

byteorder = "*"

If you want to augment existing Reader and Writer types, then import the extension methods like so:

extern crate byteorder;

use byteorder::{ReaderBytesExt, WriterBytesExt, BigEndian, LittleEndian};

Or use the ReadBytesExt/WriteBytesExt traits if you're using the new std::io module.

For example:

use std::old_io::MemReader;
use byteorder::{BigEndian, ReaderBytesExt};

let mut rdr = MemReader::new(vec![2, 5, 3, 0]);
// Note that we use type parameters to indicate which kind of byte order
// we want!
assert_eq!(517, rdr.read_u16::<BigEndian>().unwrap());
assert_eq!(768, rdr.read_u16::<BigEndian>().unwrap());