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
//! 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 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_read; pub use bytes_read::BytesRead; mod bytes_write; pub use bytes_write::BytesWrite; mod bytes_seek; pub use bytes_seek::BytesSeek;