commit 74098ec

default  ·  2023-04-10 07:14:44 +0000 UTC
parent 578d70d
Backport from xs.
2 files changed,  +14, -1
+13, -0
 1@@ -6,6 +6,7 @@
 2 
 3  xs_str *xs_hex_enc(const xs_val *data, int size);
 4  xs_val *xs_hex_dec(const xs_str *hex, int *size);
 5+ int xs_is_hex(const char *str);
 6  xs_str *xs_base64_enc(const xs_val *data, int sz);
 7  xs_val *xs_base64_dec(const xs_str *data, int *size);
 8  xs_str *xs_utf8_enc(xs_str *str, unsigned int cpoint);
 9@@ -65,6 +66,18 @@ xs_val *xs_hex_dec(const xs_str *hex, int *size)
10 }
11 
12 
13+int xs_is_hex(const char *str)
14+/* returns 1 if str is an hex string */
15+{
16+    while (*str) {
17+        if (strchr("0123456789abcdefABCDEF", *str++) == NULL)
18+            return 0;
19+    }
20+
21+    return 1;
22+}
23+
24+
25 xs_str *xs_base64_enc(const xs_val *data, int sz)
26 /* encodes data to base64 */
27 {
+1, -1
1@@ -1 +1 @@
2-/* b4afa5f823a998a263159ebfe9be67b81a8cc774 */
3+/* 69d6e64d31491688ba4411e71c55e6c25482b17e */