* base64_encode - Encode a buffer into base64 according to rfc4648 * @param dest Buffer to encode into * @param destlen Length of the destination buffer * @param src Buffer to encode * @param srclen Length of the data to encode * @return Number of encoded bytes set in dest. -1 on error (and errno set) * @note dest will be nul-padded to destlen (past any required padding) * @note sets errno
| 144 | * printf("Returned data of length %zd @%p\n", encoded_length, &dest); |
| 145 | */ |
| 146 | static inline |
| 147 | ssize_t base64_encode(char *dest, size_t destlen, |
| 148 | const char *src, size_t srclen) |
| 149 | { |
| 150 | return base64_encode_using_maps(&base64_maps_rfc4648, |
| 151 | dest, destlen, src, srclen); |
| 152 | } |
| 153 | |
| 154 | /** |
| 155 | * base64_encode_triplet - encode 3 bytes into base64 according to rfc4648 |