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());
//! ```
pub use Cursor;
pub use Offset;
pub use Bytes;
pub use BytesMut;
pub use BytesOwned;
pub use BytesArray;
pub use ;
pub use ;
pub use ;