7 static char base64_code_chars[]=
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/==";
9 static void base64_append(
char **ou,
int *line_count,
char data);
12 if (*line_count == 76) {
17 if (*line_count >= 0) (*line_count)++;
39 unsigned char *p = (
unsigned char *)data;
40 unsigned char *dte = p + size;
42 if (data == NULL || size == 0)
return NULL;
44 ou = output = (
char *)malloc(size / 3 * 4 + (size / 57) + 6);
45 if (!output)
return NULL;
48 unsigned char x = p[0];
49 unsigned char y = p[1];
50 unsigned char z = p[2];
62 }
else if ((dte-p) == 1) {
static void base64_append(char **ou, int *line_count, char data)
char * pst_base64_encode(void *data, size_t size)
char * pst_base64_encode_single(void *data, size_t size)
char * pst_base64_encode_multiple(void *data, size_t size, int *line_count)
static char base64_code_chars[]