![]() |
wget2 2.3.0
|
Macros | |
| #define | WGET_BASE64_URLENCODE 1 |
Functions | |
| bool | wget_base64_is_string (const char *src) |
| size_t | wget_base64_decode (char *dst, const char *src, size_t n) |
| char * | wget_base64_decode_alloc (const char *src, size_t n, size_t *outlen) |
| size_t | wget_base64_encode (char *dst, const char *src, size_t n) |
| size_t | wget_base64_urlencode (char *dst, const char *src, size_t n) |
| char * | wget_base64_encode_alloc (const char *src, size_t n) |
| char * | wget_base64_encode_vprintf_alloc (const char *fmt, va_list args) |
| char * | wget_base64_encode_printf_alloc (const char *fmt,...) |
| size_t | wget_base64_get_decoded_length (size_t len) |
| size_t | wget_base64_get_encoded_length (size_t len) |
This is a collection base64 encoding/decoding functions used in Wget2.
| bool wget_base64_is_string | ( | const char * | src | ) |
| [in] | src | String to be checked |
src is a base64 string, 0 otherwiseChecks whether src is a base64 string. Returns 0 if src is NULL.
| size_t wget_base64_decode | ( | char * | dst, |
| const char * | src, | ||
| size_t | n ) |
| [out] | dst | Output buffer |
| [in] | src | Base64 string to be decoded |
| [in] | n | Length of src |
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 | ( | const char * | src, |
| size_t | n, | ||
| size_t * | outlen ) |
| [in] | src | Base64 string to be decoded |
| [in] | n | Length of src |
| [out] | outlen | Length of returned string, may be NULL. |
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_t wget_base64_encode | ( | char * | dst, |
| const char * | src, | ||
| size_t | n ) |
| [out] | dst | Base64 output string |
| [in] | src | Input buffer |
| [in] | n | Number of bytes to be encoded |
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_t wget_base64_urlencode | ( | char * | dst, |
| const char * | src, | ||
| size_t | n ) |
| [out] | dst | Base64 output string (URL and filename safe) |
| [in] | src | Input buffer |
| [in] | n | Number of bytes to be encoded |
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 | ( | const char * | src, |
| size_t | n ) |
| [in] | src | Input buffer |
| [in] | n | Number of bytes to be encoded |
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 | ( | const char * | fmt, |
| va_list | args ) |
| [in] | fmt | Printf-like format string |
| [in] | args | Argument list |
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 | ( | const char * | fmt, |
| ... ) |
| [in] | fmt | Printf-like format string |
| [in] | ... | Argument list |
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.
| size_t wget_base64_get_decoded_length | ( | size_t | len | ) |
| [in] | len | Length of base64 sequence |
Calculate the number of bytes needed for decoding a base64 sequence with length len.
| size_t wget_base64_get_encoded_length | ( | size_t | len | ) |
| [in] | len | Number of (un-encoded) bytes |
Calculate the number of bytes needed for base64 encoding a byte sequence with length len, including the padding and 0-termination bytes.