From 2fab28a6f3e746408fc0f80d75f33c77b817939d Mon Sep 17 00:00:00 2001 From: jsteube Date: Fri, 5 Apr 2019 12:19:53 +0200 Subject: [PATCH] Add some useful converters --- include/convert.h | 5 +++++ src/convert.c | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/include/convert.h b/include/convert.h index c4955d2d7..cff45eb5a 100644 --- a/include/convert.h +++ b/include/convert.h @@ -58,6 +58,11 @@ size_t base64_encode (u8 (*f) (const u8), const u8 *in_buf, const size_t in_len, void lowercase (u8 *buf, const size_t len); void uppercase (u8 *buf, const size_t len); +u8 v8a_from_v32 (const u32 v32); +u8 v8b_from_v32 (const u32 v32); +u8 v8c_from_v32 (const u32 v32); +u8 v8d_from_v32 (const u32 v32); + u16 v16a_from_v32 (const u32 v32); u16 v16b_from_v32 (const u32 v32); u32 v32_from_v16ab (const u16 v16a, const u16 v16b); diff --git a/src/convert.c b/src/convert.c index 2697d72b8..c9426f617 100644 --- a/src/convert.c +++ b/src/convert.c @@ -839,6 +839,42 @@ void uppercase (u8 *buf, const size_t len) for (size_t i = 0; i < len; i++) buf[i] = (u8) toupper ((int) buf[i]); } +u8 v8a_from_v32 (const u32 v32) +{ + vconv32_t v; + + v.v32 = v32; + + return v.v8a; +} + +u8 v8b_from_v32 (const u32 v32) +{ + vconv32_t v; + + v.v32 = v32; + + return v.v8b; +} + +u8 v8c_from_v32 (const u32 v32) +{ + vconv32_t v; + + v.v32 = v32; + + return v.v8c; +} + +u8 v8d_from_v32 (const u32 v32) +{ + vconv32_t v; + + v.v32 = v32; + + return v.v8d; +} + u16 v16a_from_v32 (const u32 v32) { vconv32_t v;