aboutsummaryrefslogtreecommitdiff
path: root/src/bin.rs
diff options
context:
space:
mode:
authorHristo Venev <hristo@venev.name>2019-03-19 11:47:44 +0200
committerHristo Venev <hristo@venev.name>2019-03-19 17:21:50 +0200
commit6ddb2ca6ec02b79e63ce7eb442904f4fc91e077e (patch)
treec3235b3fc98502f594935ad21ab3868842a908ea /src/bin.rs
parente9634eae716cb83364ba472a58f1b1a958996658 (diff)
Move stuff around, base64 decode keys.
Diffstat (limited to 'src/bin.rs')
-rw-r--r--src/bin.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/bin.rs b/src/bin.rs
index ecef739..bd1cf87 100644
--- a/src/bin.rs
+++ b/src/bin.rs
@@ -7,10 +7,12 @@ pub fn i64_to_be(v: i64) -> [u8; 8] {
u64_to_be(v as u64)
}
+#[inline]
pub fn i64_from_be(v: [u8; 8]) -> i64 {
u64_from_be(v) as i64
}
+#[inline]
pub fn u64_to_be(v: u64) -> [u8; 8] {
[
(v >> 56) as u8,
@@ -24,6 +26,7 @@ pub fn u64_to_be(v: u64) -> [u8; 8] {
]
}
+#[inline]
pub fn u64_from_be(v: [u8; 8]) -> u64 {
(u64::from(v[0]) << 56)
| (u64::from(v[1]) << 48)
@@ -35,18 +38,22 @@ pub fn u64_from_be(v: [u8; 8]) -> u64 {
| u64::from(v[7])
}
+#[inline]
pub fn u32_to_be(v: u32) -> [u8; 4] {
[(v >> 24) as u8, (v >> 16) as u8, (v >> 8) as u8, v as u8]
}
+#[inline]
pub fn u32_from_be(v: [u8; 4]) -> u32 {
(u32::from(v[0]) << 24) | (u32::from(v[1]) << 16) | (u32::from(v[2]) << 8) | u32::from(v[3])
}
+#[inline]
pub fn u16_to_be(v: u16) -> [u8; 2] {
[(v >> 8) as u8, v as u8]
}
+#[inline]
pub fn u16_from_be(v: [u8; 2]) -> u16 {
(u16::from(v[0]) << 8) | u16::from(v[1])
}