|
1 | 1 | #[inline]
|
| 2 | +#[rustfmt::skip] |
2 | 3 | pub fn slice_to_be16(v: &[u8]) -> u16 {
|
3 |
| - ((v[0] as u16) << 8 * 1) | ((v[1] as u16) << 8 * 0) |
| 4 | + ((v[0] as u16) << 8*1) | |
| 5 | + ((v[1] as u16) << 8*0) |
4 | 6 | }
|
5 | 7 | #[inline]
|
| 8 | +#[rustfmt::skip] |
6 | 9 | pub fn slice_to_be32(v: &[u8]) -> u32 {
|
7 |
| - ((v[0] as u32) << 8 * 3) |
8 |
| - | ((v[1] as u32) << 8 * 2) |
9 |
| - | ((v[2] as u32) << 8 * 1) |
10 |
| - | ((v[3] as u32) << 8 * 0) |
| 10 | + ((v[0] as u32) << 8*3) | |
| 11 | + ((v[1] as u32) << 8*2) | |
| 12 | + ((v[2] as u32) << 8*1) | |
| 13 | + ((v[3] as u32) << 8*0) |
11 | 14 | }
|
12 | 15 | #[cfg(not(feature = "fuzztarget"))] // Used only by poly1305
|
13 | 16 | #[inline]
|
| 17 | +#[rustfmt::skip] |
14 | 18 | pub fn slice_to_le32(v: &[u8]) -> u32 {
|
15 |
| - ((v[0] as u32) << 8 * 0) |
16 |
| - | ((v[1] as u32) << 8 * 1) |
17 |
| - | ((v[2] as u32) << 8 * 2) |
18 |
| - | ((v[3] as u32) << 8 * 3) |
| 19 | + ((v[0] as u32) << 8*0) | |
| 20 | + ((v[1] as u32) << 8*1) | |
| 21 | + ((v[2] as u32) << 8*2) | |
| 22 | + ((v[3] as u32) << 8*3) |
19 | 23 | }
|
20 | 24 | #[inline]
|
| 25 | +#[rustfmt::skip] |
21 | 26 | pub fn slice_to_be48(v: &[u8]) -> u64 {
|
22 |
| - ((v[0] as u64) << 8 * 5) |
23 |
| - | ((v[1] as u64) << 8 * 4) |
24 |
| - | ((v[2] as u64) << 8 * 3) |
25 |
| - | ((v[3] as u64) << 8 * 2) |
26 |
| - | ((v[4] as u64) << 8 * 1) |
27 |
| - | ((v[5] as u64) << 8 * 0) |
| 27 | + ((v[0] as u64) << 8*5) | |
| 28 | + ((v[1] as u64) << 8*4) | |
| 29 | + ((v[2] as u64) << 8*3) | |
| 30 | + ((v[3] as u64) << 8*2) | |
| 31 | + ((v[4] as u64) << 8*1) | |
| 32 | + ((v[5] as u64) << 8*0) |
28 | 33 | }
|
29 | 34 | #[inline]
|
| 35 | +#[rustfmt::skip] |
30 | 36 | pub fn slice_to_be64(v: &[u8]) -> u64 {
|
31 |
| - ((v[0] as u64) << 8 * 7) |
32 |
| - | ((v[1] as u64) << 8 * 6) |
33 |
| - | ((v[2] as u64) << 8 * 5) |
34 |
| - | ((v[3] as u64) << 8 * 4) |
35 |
| - | ((v[4] as u64) << 8 * 3) |
36 |
| - | ((v[5] as u64) << 8 * 2) |
37 |
| - | ((v[6] as u64) << 8 * 1) |
38 |
| - | ((v[7] as u64) << 8 * 0) |
| 37 | + ((v[0] as u64) << 8*7) | |
| 38 | + ((v[1] as u64) << 8*6) | |
| 39 | + ((v[2] as u64) << 8*5) | |
| 40 | + ((v[3] as u64) << 8*4) | |
| 41 | + ((v[4] as u64) << 8*3) | |
| 42 | + ((v[5] as u64) << 8*2) | |
| 43 | + ((v[6] as u64) << 8*1) | |
| 44 | + ((v[7] as u64) << 8*0) |
39 | 45 | }
|
40 | 46 |
|
41 | 47 | #[inline]
|
42 | 48 | pub fn be16_to_array(u: u16) -> [u8; 2] {
|
43 | 49 | let mut v = [0; 2];
|
44 |
| - v[0] = ((u >> 8 * 1) & 0xff) as u8; |
45 |
| - v[1] = ((u >> 8 * 0) & 0xff) as u8; |
| 50 | + v[0] = ((u >> 8*1) & 0xff) as u8; |
| 51 | + v[1] = ((u >> 8*0) & 0xff) as u8; |
46 | 52 | v
|
47 | 53 | }
|
48 | 54 | #[inline]
|
49 | 55 | pub fn be32_to_array(u: u32) -> [u8; 4] {
|
50 | 56 | let mut v = [0; 4];
|
51 |
| - v[0] = ((u >> 8 * 3) & 0xff) as u8; |
52 |
| - v[1] = ((u >> 8 * 2) & 0xff) as u8; |
53 |
| - v[2] = ((u >> 8 * 1) & 0xff) as u8; |
54 |
| - v[3] = ((u >> 8 * 0) & 0xff) as u8; |
| 57 | + v[0] = ((u >> 8*3) & 0xff) as u8; |
| 58 | + v[1] = ((u >> 8*2) & 0xff) as u8; |
| 59 | + v[2] = ((u >> 8*1) & 0xff) as u8; |
| 60 | + v[3] = ((u >> 8*0) & 0xff) as u8; |
55 | 61 | v
|
56 | 62 | }
|
57 | 63 | #[cfg(not(feature = "fuzztarget"))] // Used only by poly1305
|
58 | 64 | #[inline]
|
59 | 65 | pub fn le32_to_array(u: u32) -> [u8; 4] {
|
60 | 66 | let mut v = [0; 4];
|
61 |
| - v[0] = ((u >> 8 * 0) & 0xff) as u8; |
62 |
| - v[1] = ((u >> 8 * 1) & 0xff) as u8; |
63 |
| - v[2] = ((u >> 8 * 2) & 0xff) as u8; |
64 |
| - v[3] = ((u >> 8 * 3) & 0xff) as u8; |
| 67 | + v[0] = ((u >> 8*0) & 0xff) as u8; |
| 68 | + v[1] = ((u >> 8*1) & 0xff) as u8; |
| 69 | + v[2] = ((u >> 8*2) & 0xff) as u8; |
| 70 | + v[3] = ((u >> 8*3) & 0xff) as u8; |
65 | 71 | v
|
66 | 72 | }
|
67 | 73 | #[inline]
|
68 | 74 | pub fn be48_to_array(u: u64) -> [u8; 6] {
|
69 | 75 | assert!(u & 0xffff_0000_0000_0000 == 0);
|
70 | 76 | let mut v = [0; 6];
|
71 |
| - v[0] = ((u >> 8 * 5) & 0xff) as u8; |
72 |
| - v[1] = ((u >> 8 * 4) & 0xff) as u8; |
73 |
| - v[2] = ((u >> 8 * 3) & 0xff) as u8; |
74 |
| - v[3] = ((u >> 8 * 2) & 0xff) as u8; |
75 |
| - v[4] = ((u >> 8 * 1) & 0xff) as u8; |
76 |
| - v[5] = ((u >> 8 * 0) & 0xff) as u8; |
| 77 | + v[0] = ((u >> 8*5) & 0xff) as u8; |
| 78 | + v[1] = ((u >> 8*4) & 0xff) as u8; |
| 79 | + v[2] = ((u >> 8*3) & 0xff) as u8; |
| 80 | + v[3] = ((u >> 8*2) & 0xff) as u8; |
| 81 | + v[4] = ((u >> 8*1) & 0xff) as u8; |
| 82 | + v[5] = ((u >> 8*0) & 0xff) as u8; |
77 | 83 | v
|
78 | 84 | }
|
79 | 85 | #[inline]
|
80 | 86 | pub fn be64_to_array(u: u64) -> [u8; 8] {
|
81 | 87 | let mut v = [0; 8];
|
82 |
| - v[0] = ((u >> 8 * 7) & 0xff) as u8; |
83 |
| - v[1] = ((u >> 8 * 6) & 0xff) as u8; |
84 |
| - v[2] = ((u >> 8 * 5) & 0xff) as u8; |
85 |
| - v[3] = ((u >> 8 * 4) & 0xff) as u8; |
86 |
| - v[4] = ((u >> 8 * 3) & 0xff) as u8; |
87 |
| - v[5] = ((u >> 8 * 2) & 0xff) as u8; |
88 |
| - v[6] = ((u >> 8 * 1) & 0xff) as u8; |
89 |
| - v[7] = ((u >> 8 * 0) & 0xff) as u8; |
| 88 | + v[0] = ((u >> 8*7) & 0xff) as u8; |
| 89 | + v[1] = ((u >> 8*6) & 0xff) as u8; |
| 90 | + v[2] = ((u >> 8*5) & 0xff) as u8; |
| 91 | + v[3] = ((u >> 8*4) & 0xff) as u8; |
| 92 | + v[4] = ((u >> 8*3) & 0xff) as u8; |
| 93 | + v[5] = ((u >> 8*2) & 0xff) as u8; |
| 94 | + v[6] = ((u >> 8*1) & 0xff) as u8; |
| 95 | + v[7] = ((u >> 8*0) & 0xff) as u8; |
90 | 96 | v
|
91 | 97 | }
|
92 | 98 |
|
93 | 99 | #[inline]
|
94 | 100 | pub fn le64_to_array(u: u64) -> [u8; 8] {
|
95 | 101 | let mut v = [0; 8];
|
96 |
| - v[0] = ((u >> 8 * 0) & 0xff) as u8; |
97 |
| - v[1] = ((u >> 8 * 1) & 0xff) as u8; |
98 |
| - v[2] = ((u >> 8 * 2) & 0xff) as u8; |
99 |
| - v[3] = ((u >> 8 * 3) & 0xff) as u8; |
100 |
| - v[4] = ((u >> 8 * 4) & 0xff) as u8; |
101 |
| - v[5] = ((u >> 8 * 5) & 0xff) as u8; |
102 |
| - v[6] = ((u >> 8 * 6) & 0xff) as u8; |
103 |
| - v[7] = ((u >> 8 * 7) & 0xff) as u8; |
| 102 | + v[0] = ((u >> 8*0) & 0xff) as u8; |
| 103 | + v[1] = ((u >> 8*1) & 0xff) as u8; |
| 104 | + v[2] = ((u >> 8*2) & 0xff) as u8; |
| 105 | + v[3] = ((u >> 8*3) & 0xff) as u8; |
| 106 | + v[4] = ((u >> 8*4) & 0xff) as u8; |
| 107 | + v[5] = ((u >> 8*5) & 0xff) as u8; |
| 108 | + v[6] = ((u >> 8*6) & 0xff) as u8; |
| 109 | + v[7] = ((u >> 8*7) & 0xff) as u8; |
104 | 110 | v
|
105 | 111 | }
|
0 commit comments