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 */