• Home
Name Date Size #Lines LOC

..--

.github/workflows/06-Sep-2024-152130

benches/06-Sep-2024-325294

patches/06-Sep-2024-1816

src/06-Sep-2024-5,6462,734

.cargo_vcs_info.jsonD06-Sep-202474 65

.gitignoreD06-Sep-202440 76

Android.bpD06-Sep-20242.5 KiB8378

BUILDD06-Sep-2024890 3832

CHANGELOG.mdD06-Sep-20244.6 KiB140105

COPYINGD06-Sep-2024126 42

Cargo.tomlD06-Sep-20241.3 KiB4439

Cargo.toml.origD06-Sep-2024979 3529

LICENSED06-Sep-20241.1 KiB2217

LICENSE-MITD06-Sep-20241.1 KiB2217

METADATAD06-Sep-2024411 2019

MODULE_LICENSE_MITD06-Sep-20240

OWNERSD06-Sep-202440 21

README.mdD06-Sep-20241.6 KiB6443

TEST_MAPPINGD06-Sep-2024866 3938

UNLICENSED06-Sep-20241.2 KiB2520

cargo2rulesmk.jsonD06-Sep-202438 33

cargo_embargo.jsonD06-Sep-2024325 2019

rules.mkD06-Sep-2024485 2213

rustfmt.tomlD06-Sep-202444 32

README.md

1byteorder
2=========
3This crate provides convenience methods for encoding and decoding
4numbers in either big-endian or little-endian order.
5
6[![Build status](https://github.com/BurntSushi/byteorder/workflows/ci/badge.svg)](https://github.com/BurntSushi/byteorder/actions)
7[![](https://meritbadge.herokuapp.com/byteorder)](https://crates.io/crates/byteorder)
8
9Dual-licensed under MIT or the [UNLICENSE](https://unlicense.org/).
10
11
12### Documentation
13
14https://docs.rs/byteorder
15
16
17### Installation
18
19This crate works with Cargo and is on
20[crates.io](https://crates.io/crates/byteorder). Add it to your `Cargo.toml`
21like so:
22
23```toml
24[dependencies]
25byteorder = "1"
26```
27
28If you want to augment existing `Read` and `Write` traits, then import the
29extension methods like so:
30
31```rust
32use byteorder::{ReadBytesExt, WriteBytesExt, BigEndian, LittleEndian};
33```
34
35For example:
36
37```rust
38use std::io::Cursor;
39use byteorder::{BigEndian, ReadBytesExt};
40
41let mut rdr = Cursor::new(vec![2, 5, 3, 0]);
42// Note that we use type parameters to indicate which kind of byte order
43// we want!
44assert_eq!(517, rdr.read_u16::<BigEndian>().unwrap());
45assert_eq!(768, rdr.read_u16::<BigEndian>().unwrap());
46```
47
48### `no_std` crates
49
50This crate has a feature, `std`, that is enabled by default. To use this crate
51in a `no_std` context, add the following to your `Cargo.toml`:
52
53```toml
54[dependencies]
55byteorder = { version = "1", default-features = false }
56```
57
58
59### Alternatives
60
61Note that as of Rust 1.32, the standard numeric types provide built-in methods
62like `to_le_bytes` and `from_le_bytes`, which support some of the same use
63cases.
64