1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
//! A small and easy crate to mutate or read u8 slices.
//!
//! Reads or writes any number using the byte order "big-endian".
//!
//! ## Read a slice
//!
//! ```
//! use simple_bytes::{Bytes, BytesRead};
//!
//! let bytes: Vec<u8> = (0..255).collect();
//! let mut slice: Bytes = bytes.as_slice().into();
//!
//! assert_eq!(0, slice.read_u8());
//! assert_eq!(1, slice.read_u8());
//! assert_eq!(515, slice.read_u16());
//! ```
//!
//! ## Write to a slice
//!
//! ```
//! use simple_bytes::{BytesMut, BytesRead, BytesWrite};
//!
//! let mut bytes = [0u8; 10];
//! let mut slice = BytesMut::from(bytes.as_mut());
//!
//! slice.write_u8(1);
//! slice.write_f32(1.234);
//! slice.write(&[1u8, 2u8]);
//! assert_eq!(3, slice.remaining().len());
//! ```
mod util;
mod cursor;
pub use cursor::Cursor;
mod offset;
pub use offset::Offset;
mod bytes;
pub use bytes::Bytes;
mod bytes_mut;
pub use bytes_mut::BytesMut;
mod bytes_owned;
pub use bytes_owned::BytesOwned;
mod bytes_array;
pub use bytes_array::BytesArray;
mod bytes_read;
pub use bytes_read::{BytesRead, ReadError, BytesReadRef};
mod bytes_write;
pub use bytes_write::{BytesWrite, WriteError};
mod bytes_seek;
pub use bytes_seek::{BytesSeek, SeekError};