ELinks 0.18.0
base64.c File Reference

Base64 encode/decode implementation. More...

#include <string.h>
#include "elinks.h"
#include "util/base64.h"
#include "util/error.h"
#include "util/memory.h"
Include dependency graph for base64.c:

Functions

unsigned char * base64_encode (unsigned char *in)
 
unsigned char * base64_encode_bin (unsigned char *in, int inlen, int *outlen)
 
unsigned char * base64_decode (const unsigned char *in)
 
unsigned char * base64_decode_bin (const unsigned char *in, int inlen, int *outlen)
 Decode a Base64 string.
 

Variables

static unsigned char base64_chars [] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
 

Detailed Description

Base64 encode/decode implementation.

Function Documentation

◆ base64_decode()

unsigned char * base64_decode ( const unsigned char * in)

◆ base64_decode_bin()

unsigned char * base64_decode_bin ( const unsigned char * in,
int inlen,
int * outlen )

Decode a Base64 string.

Parameters
inInput Base64 string
inlenLength of in, in bytes
[out]outlenLength of decoded string
Returns
the string decoded (must be freed by the caller) or NULL if an error occurred (syntax error or out of memory)

◆ base64_encode()

unsigned char * base64_encode ( unsigned char * in)

◆ base64_encode_bin()

unsigned char * base64_encode_bin ( unsigned char * in,
int inlen,
int * outlen )

Variable Documentation

◆ base64_chars

unsigned char base64_chars[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
static