summaryrefslogtreecommitdiff
path: root/xs_encdec.h
diff options
context:
space:
mode:
Diffstat (limited to 'xs_encdec.h')
-rw-r--r--xs_encdec.h28
1 files changed, 14 insertions, 14 deletions
diff --git a/xs_encdec.h b/xs_encdec.h
index 5f9ae01..5966583 100644
--- a/xs_encdec.h
+++ b/xs_encdec.h
@@ -4,19 +4,19 @@
4 4
5#define _XS_ENCDEC_H 5#define _XS_ENCDEC_H
6 6
7 d_char *xs_hex_enc(const char *data, int size); 7 xs_str *xs_hex_enc(const xs_val *data, int size);
8 d_char *xs_hex_dec(const char *hex, int *size); 8 xs_val *xs_hex_dec(const xs_str *hex, int *size);
9 d_char *xs_base64_enc(const char *data, int sz); 9 xs_str *xs_base64_enc(const xs_val *data, int sz);
10 d_char *xs_base64_dec(const char *data, int *size); 10 xs_val *xs_base64_dec(const xs_str *data, int *size);
11 d_char *xs_utf8_enc(d_char *str, unsigned int cpoint); 11 xs_str *xs_utf8_enc(xs_str *str, unsigned int cpoint);
12 12
13 13
14#ifdef XS_IMPLEMENTATION 14#ifdef XS_IMPLEMENTATION
15 15
16d_char *xs_hex_enc(const char *data, int size) 16xs_str *xs_hex_enc(const xs_val *data, int size)
17/* returns an hexdump of data */ 17/* returns an hexdump of data */
18{ 18{
19 d_char *s; 19 xs_str *s;
20 char *p; 20 char *p;
21 int n; 21 int n;
22 22
@@ -33,11 +33,11 @@ d_char *xs_hex_enc(const char *data, int size)
33} 33}
34 34
35 35
36d_char *xs_hex_dec(const char *hex, int *size) 36xs_val *xs_hex_dec(const xs_str *hex, int *size)
37/* decodes an hexdump into data */ 37/* decodes an hexdump into data */
38{ 38{
39 int sz = strlen(hex); 39 int sz = strlen(hex);
40 d_char *s = NULL; 40 xs_val *s = NULL;
41 char *p; 41 char *p;
42 int n; 42 int n;
43 43
@@ -65,10 +65,10 @@ d_char *xs_hex_dec(const char *hex, int *size)
65} 65}
66 66
67 67
68d_char *xs_base64_enc(const char *data, int sz) 68xs_str *xs_base64_enc(const xs_val *data, int sz)
69/* encodes data to base64 */ 69/* encodes data to base64 */
70{ 70{
71 d_char *s; 71 xs_str *s;
72 unsigned char *p; 72 unsigned char *p;
73 char *i; 73 char *i;
74 int bsz, n; 74 int bsz, n;
@@ -110,10 +110,10 @@ d_char *xs_base64_enc(const char *data, int sz)
110} 110}
111 111
112 112
113d_char *xs_base64_dec(const char *data, int *size) 113xs_val *xs_base64_dec(const xs_str *data, int *size)
114/* decodes data from base64 */ 114/* decodes data from base64 */
115{ 115{
116 d_char *s = NULL; 116 xs_val *s = NULL;
117 int sz = 0; 117 int sz = 0;
118 char *p; 118 char *p;
119 static char *b64_tbl = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 119 static char *b64_tbl = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
@@ -171,7 +171,7 @@ d_char *xs_base64_dec(const char *data, int *size)
171} 171}
172 172
173 173
174d_char *xs_utf8_enc(d_char *str, unsigned int cpoint) 174xs_str *xs_utf8_enc(xs_str *str, unsigned int cpoint)
175/* encodes an Unicode codepoint to utf8 */ 175/* encodes an Unicode codepoint to utf8 */
176{ 176{
177 unsigned char tmp[4]; 177 unsigned char tmp[4];