boolwget_base64_is_string(constchar*src)Parameterssrc String to be checked
Returns
1 if src is a base64 string, 0 otherwise
Checks whether src is a base64 string. Returns 0 if src is NULL.
size_twget_base64_decode(char*dst,constchar*src,size_tn)Parametersdst Output buffer
src Base64 string to be decoded
n Length of src
Returns
Number of bytes written into dst
Decodes n bytes of the base64 string src. The decoded bytes are written into dst and are 0-terminated.
The size of dst has to be at minimum ((n + 3) / 4) * 3 + 1 bytes.
char*wget_base64_decode_alloc(constchar*src,size_tn,size_t*outlen)Parameterssrc Base64 string to be decoded
n Length of src
outlen Length of returned string, may be NULL.
Returns
Decoded bytes, zero terminated. Returns NULL if memory allocation failed.
Decodes n bytes of the base64 string src. The decoded bytes are returned in an allocated buffer.
You should free() the returned string when not needed any more.
size_twget_base64_encode(char*dst,constchar*src,size_tn)Parametersdst Base64 output string
src Input buffer
n Number of bytes to be encoded
Returns
Length of output string dst
Encodes n bytes from src into a base64 string. The encoded string is written into dst (0-terminated).
The length of dst has to be at minimum ((n + 2) / 3) * 4 + 1 bytes.
size_twget_base64_urlencode(char*dst,constchar*src,size_tn)Parametersdst Base64 output string (URL and filename safe)
src Input buffer
n Number of bytes to be encoded
Returns
Length of output string dst
Encodes n bytes from src into a base64 URL and filename safe string (see RFC 4648, 5.). The encoded
string is written into dst (0-terminated).
The length of dst has to be at minimum ((n + 2) / 3) * 4 + 1 bytes.
char*wget_base64_encode_alloc(constchar*src,size_tn)Parameterssrc Input buffer
n Number of bytes to be encoded
Returns
Base64 encoded string or NULL if memory allocation failed
Encodes n bytes from input buffer src. The encoded string is returned in an allocated buffer.
You should free() the returned string when not needed any more.
char*wget_base64_encode_vprintf_alloc(constchar*fmt,va_listargs)Parametersfmt Printf-like format string
args Argument list
Returns
Base64 encoded string
Encodes the string constructed by fmt and args. The encoded string is returned in an allocated buffer.
You should free() the returned string when not needed any more.
char*wget_base64_encode_printf_alloc(constchar*fmt,...)Parametersfmt Printf-like format string
... Argument list
Returns
Base64 encoded string
Encodes the string constructed by fmt and the arguments. The encoded string is returned in an allocated
buffer.
You should free() the returned string when not needed any more.
staticinlinesize_twget_base64_get_decoded_length(size_tlen)Parameterslen Length of base64 sequence
Returns
Number of decoded bytes plus one (for 0-byte termination)
Calculate the number of bytes needed for decoding a base64 sequence with length len.
staticinlinesize_twget_base64_get_encoded_length(size_tlen)Parameterslen Number of (un-encoded) bytes
Returns
Length of base64 encoding plus one (for 0-byte termination)
Calculate the number of bytes needed for base64 encoding a byte sequence with length len, including the
padding and 0-termination bytes.