byteorder_core_io 0.5.3

Library for reading/writing numbers in big-endian and little-endian. failed to build byteorder_core_io-0.5.3
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure builds.
If you believe this is' fault, open an issue.

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.

Build status

Dual-licensed under MIT or the UNLICENSE.

This fork

This fork uses core_io instead std::io, and is maintained by the Robigalia project (


The documentation includes examples.


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

byteorder = "0.5"

If you want to augment existing Read and Write traits, then import the extension methods like so:

extern crate byteorder;

use byteorder::{ReadBytesExt, WriteBytesExt, BigEndian, LittleEndian};

For example:

use std::io::Cursor;
use byteorder::{BigEndian, ReadBytesExt};

let mut rdr = Cursor::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());

no_std crates

This crate has a feature, std, that is enabled by default. To use this crate in a no_std context, add the following to your Cargo.toml:

byteorder = { version = "0.5", default-features = false }