commit 74098ec443b479ce751c28d875c53ec274fcc3a4
parent 578d70ddc01f05a3564fb3028d2e3cfc8da5cc64
Author: default <nobody@localhost>
Date: Mon, 10 Apr 2023 09:14:44 +0200
Backport from xs.
Diffstat:
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/xs_encdec.h b/xs_encdec.h
@@ -6,6 +6,7 @@
xs_str *xs_hex_enc(const xs_val *data, int size);
xs_val *xs_hex_dec(const xs_str *hex, int *size);
+ int xs_is_hex(const char *str);
xs_str *xs_base64_enc(const xs_val *data, int sz);
xs_val *xs_base64_dec(const xs_str *data, int *size);
xs_str *xs_utf8_enc(xs_str *str, unsigned int cpoint);
@@ -65,6 +66,18 @@ xs_val *xs_hex_dec(const xs_str *hex, int *size)
}
+int xs_is_hex(const char *str)
+/* returns 1 if str is an hex string */
+{
+ while (*str) {
+ if (strchr("0123456789abcdefABCDEF", *str++) == NULL)
+ return 0;
+ }
+
+ return 1;
+}
+
+
xs_str *xs_base64_enc(const xs_val *data, int sz)
/* encodes data to base64 */
{
diff --git a/xs_version.h b/xs_version.h
@@ -1 +1 @@
-/* b4afa5f823a998a263159ebfe9be67b81a8cc774 */
+/* 69d6e64d31491688ba4411e71c55e6c25482b17e */