
// Base 64 encoding/decoding utilities.
#include "stdint.h"
extern void build_decoding_table(char *workspace);

// encode a block into the output buffer
extern char *base64_encode(const unsigned char *data,
                           size_t input_length,
                           char *encoded_data,
                           size_t *output_length);

// decode a block from the output buffer.
unsigned char *base64_decode(const char *data,
                             size_t input_length,
                             char *decoded_data,
                             size_t *output_length);