summaryrefslogtreecommitdiff
path: root/src/uint8p.c
diff options
context:
space:
mode:
authorJannis Hoffmann <jannis@fehcom.de>2024-07-09 13:58:20 +0200
committerJannis Hoffmann <jannis@fehcom.de>2024-07-09 13:58:20 +0200
commit249866e3d1e11dc72eaa1305f4bb479ded92ef38 (patch)
tree7118c5f58e29fe61c100e4d067bb90ba8d52589e /src/uint8p.c
parent96cf8dffe4f7b0b910f790066ae622dc429eb522 (diff)
reorganized file structure
Moved c files into src/. Corrected VERSION file. Removed BUILD and FILES.
Diffstat (limited to 'src/uint8p.c')
-rw-r--r--src/uint8p.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/uint8p.c b/src/uint8p.c
new file mode 100644
index 0000000..a7a1460
--- /dev/null
+++ b/src/uint8p.c
@@ -0,0 +1,39 @@
+#include "uint_t.h"
+
+/**
+ @file uint8x.c
+ @author feh
+ @brief packing/unpacking 8 bit int to/from char string
+*/
+
+void uint8_pack(char s[2],uint8 u)
+{
+ s[0] = u & 255;
+ s[1] = u >> 4;
+}
+
+void uint8_pack_big(char s[2],uint8 u)
+{
+ s[1] = u & 255;
+ s[0] = u >> 4;
+}
+
+void uint8_unpack(char s[2],uint8 *u)
+{
+ uint8 result;
+
+ result = (unsigned char) s[1]; result <<= 4;
+ result += (unsigned char) s[0];
+
+ *u = result;
+}
+
+void uint8_unpack_big(char s[2],uint8 *u)
+{
+ uint8 result;
+
+ result = (unsigned char) s[0]; result <<= 4;
+ result += (unsigned char) s[1];
+
+ *u = result;
+}