1 /* base64 encoder/decoder based on public domain implementation
10 /* returns malloced base64 encoded string
11 * lines are split with \n characters to be nearest lower multiple of linelen
12 * if linelen/4 == 0 lines are not split
13 * if linelen < 0 default line length (64) is used
14 * the returned string is empty when len == 0
15 * returns NULL on failures
17 char *rpmBase64Encode(const void *data, size_t len, int linelen);
19 /* decodes from zero terminated base64 encoded string to a newly malloced buffer
20 * ignores whitespace characters in the input string
25 * 3 - invalid characters on input
28 int rpmBase64Decode(const char *in, void **out, size_t *outlen);
30 /* counts CRC24 and base64 encodes it in a malloced string
31 * returns NULL on failures
33 char *rpmBase64CRC(const unsigned char *data, size_t len);