Group PJLIB_UTIL_BASE64¶
- group PJLIB_UTIL_BASE64
This module implements base64 encoding and decoding.
Defines
-
PJ_BASE256_TO_BASE64_LEN(len)¶
Helper macro to calculate the approximate length required for base256 to base64 conversion.
-
PJ_BASE64_TO_BASE256_LEN(len)¶
Helper macro to calculate the approximage length required for base64 to base256 conversion.
Functions
-
pj_status_t pj_base64_encode(const pj_uint8_t *input, int in_len, char *output, int *out_len)¶
Encode a buffer into base64 encoding.
- Parameters
input – The input buffer.
in_len – Size of the input buffer.
output – Output buffer. Caller must allocate this buffer with the appropriate size.
out_len – On entry, it specifies the length of the output buffer. Upon return, this will be filled with the actual length of the output buffer.
- Returns
PJ_SUCCESS on success.
-
pj_status_t pj_base64_decode(const pj_str_t *input, pj_uint8_t *out, int *out_len)¶
Decode base64 string.
- Parameters
input – Input string.
out – Buffer to store the output. Caller must allocate this buffer with the appropriate size.
out_len – On entry, it specifies the length of the output buffer. Upon return, this will be filled with the actual length of the output.
-
PJ_BASE256_TO_BASE64_LEN(len)¶