1use byteorder::ByteOrder;
2use byteorder::{BigEndian, LittleEndian};
3
4pub fn read_u16(buf: &[u8]) -> u16 {
6 LittleEndian::read_u16(buf)
7}
8pub fn read_u32(buf: &[u8]) -> u32 {
10 LittleEndian::read_u32(buf)
11}
12pub fn read_u64(buf: &[u8]) -> u64 {
14 LittleEndian::read_u64(buf)
15}
16pub fn read_u128(buf: &[u8]) -> u128 {
18 LittleEndian::read_u128(buf)
19}
20
21pub fn read_i16(buf: &[u8]) -> i16 {
23 LittleEndian::read_i16(buf)
24}
25pub fn read_i32(buf: &[u8]) -> i32 {
27 LittleEndian::read_i32(buf)
28}
29pub fn read_i64(buf: &[u8]) -> i64 {
31 LittleEndian::read_i64(buf)
32}
33pub fn read_i128(buf: &[u8]) -> i128 {
35 LittleEndian::read_i128(buf)
36}
37
38pub fn read_f32(buf: &[u8]) -> f32 {
40 LittleEndian::read_f32(buf)
41}
42pub fn read_f64(buf: &[u8]) -> f64 {
44 LittleEndian::read_f64(buf)
45}
46
47pub fn read_u16_be(buf: &[u8]) -> u16 {
49 BigEndian::read_u16(buf)
50}
51pub fn read_u32_be(buf: &[u8]) -> u32 {
53 BigEndian::read_u32(buf)
54}
55pub fn read_u64_be(buf: &[u8]) -> u64 {
57 BigEndian::read_u64(buf)
58}
59pub fn read_u128_be(buf: &[u8]) -> u128 {
61 BigEndian::read_u128(buf)
62}
63
64pub fn read_i16_be(buf: &[u8]) -> i16 {
66 BigEndian::read_i16(buf)
67}
68pub fn read_i32_be(buf: &[u8]) -> i32 {
70 BigEndian::read_i32(buf)
71}
72pub fn read_i64_be(buf: &[u8]) -> i64 {
74 BigEndian::read_i64(buf)
75}
76pub fn read_i128_be(buf: &[u8]) -> i128 {
78 BigEndian::read_i128(buf)
79}
80
81pub fn read_f32_be(buf: &[u8]) -> f32 {
83 BigEndian::read_f32(buf)
84}
85pub fn read_f64_be(buf: &[u8]) -> f64 {
87 BigEndian::read_f64(buf)
88}
89
90pub fn write_u16(buf: &mut [u8], n: u16) {
92 LittleEndian::write_u16(buf, n);
93}
94pub fn write_u32(buf: &mut [u8], n: u32) {
96 LittleEndian::write_u32(buf, n);
97}
98pub fn write_u64(buf: &mut [u8], n: u64) {
100 LittleEndian::write_u64(buf, n);
101}
102pub fn write_u128(buf: &mut [u8], n: u128) {
104 LittleEndian::write_u128(buf, n);
105}
106
107pub fn write_i16(buf: &mut [u8], n: i16) {
109 LittleEndian::write_i16(buf, n);
110}
111pub fn write_i32(buf: &mut [u8], n: i32) {
113 LittleEndian::write_i32(buf, n);
114}
115pub fn write_i64(buf: &mut [u8], n: i64) {
117 LittleEndian::write_i64(buf, n);
118}
119pub fn write_i128(buf: &mut [u8], n: i128) {
121 LittleEndian::write_i128(buf, n);
122}
123
124pub fn write_f32(buf: &mut [u8], n: f32) {
126 LittleEndian::write_f32(buf, n);
127}
128pub fn write_f64(buf: &mut [u8], n: f64) {
130 LittleEndian::write_f64(buf, n);
131}
132
133pub fn write_u16_be(buf: &mut [u8], n: u16) {
135 BigEndian::write_u16(buf, n);
136}
137pub fn write_u32_be(buf: &mut [u8], n: u32) {
139 BigEndian::write_u32(buf, n);
140}
141pub fn write_u64_be(buf: &mut [u8], n: u64) {
143 BigEndian::write_u64(buf, n);
144}
145pub fn write_u128_be(buf: &mut [u8], n: u128) {
147 BigEndian::write_u128(buf, n);
148}
149
150pub fn write_i16_be(buf: &mut [u8], n: i16) {
152 BigEndian::write_i16(buf, n);
153}
154pub fn write_i32_be(buf: &mut [u8], n: i32) {
156 BigEndian::write_i32(buf, n);
157}
158pub fn write_i64_be(buf: &mut [u8], n: i64) {
160 BigEndian::write_i64(buf, n);
161}
162pub fn write_i128_be(buf: &mut [u8], n: i128) {
164 BigEndian::write_i128(buf, n);
165}
166
167pub fn write_f32_be(buf: &mut [u8], n: f32) {
169 BigEndian::write_f32(buf, n);
170}
171pub fn write_f64_be(buf: &mut [u8], n: f64) {
173 BigEndian::write_f64(buf, n);
174}