summaryrefslogtreecommitdiff
path: root/xs_encdec.h
diff options
context:
space:
mode:
authordefault <nobody@localhost>2023-05-09 14:18:15 +0200
committerdefault <nobody@localhost>2023-05-09 14:18:15 +0200
commitd562c3cfed3080013ee4fc68c7956c874f1323b8 (patch)
treec547b250935c38beb42aa27358f6cd30f186f313 /xs_encdec.h
parent510477cf39fd884e6a2e2a654700912c9ca54527 (diff)
Backport from xs.
Diffstat (limited to 'xs_encdec.h')
-rw-r--r--xs_encdec.h33
1 files changed, 0 insertions, 33 deletions
diff --git a/xs_encdec.h b/xs_encdec.h
index 2502520..d3178f4 100644
--- a/xs_encdec.h
+++ b/xs_encdec.h
@@ -14,7 +14,6 @@
xs_str *xs_base64_enc(const xs_val *data, int sz);
xs_val *xs_base64_dec(const xs_str *data, int *size);
int xs_is_base64(const char *str);
- xs_str *xs_utf8_enc(xs_str *str, unsigned int cpoint);
#ifdef XS_IMPLEMENTATION
@@ -383,38 +382,6 @@ int xs_is_base64(const char *str)
}
-/** utf-8 **/
-
-xs_str *xs_utf8_enc(xs_str *str, unsigned int cpoint)
-/* encodes an Unicode codepoint to utf8 */
-{
- unsigned char tmp[4];
- int n = 0;
-
- if (cpoint < 0x80)
- tmp[n++] = cpoint & 0xff;
- else
- if (cpoint < 0x800) {
- tmp[n++] = 0xc0 | (cpoint >> 6);
- tmp[n++] = 0x80 | (cpoint & 0x3f);
- }
- else
- if (cpoint < 0x10000) {
- tmp[n++] = 0xe0 | (cpoint >> 12);
- tmp[n++] = 0x80 | ((cpoint >> 6) & 0x3f);
- tmp[n++] = 0x80 | (cpoint & 0x3f);
- }
- else
- if (cpoint < 0x200000) {
- tmp[n++] = 0xf0 | (cpoint >> 18);
- tmp[n++] = 0x80 | ((cpoint >> 12) & 0x3f);
- tmp[n++] = 0x80 | ((cpoint >> 6) & 0x3f);
- tmp[n++] = 0x80 | (cpoint & 0x3f);
- }
-
- return xs_append_m(str, (char *)tmp, n);
-}
-
#endif /* XS_IMPLEMENTATION */
#endif /* _XS_ENCDEC_H */