This module implements base64 encoding and decoding.
◆ PJ_BASE256_TO_BASE64_LEN
#define PJ_BASE256_TO_BASE64_LEN |
( |
|
len | ) |
(len * 4 / 3 + 3) |
Helper macro to calculate the approximate length required for base256 to base64 conversion.
◆ PJ_BASE64_TO_BASE256_LEN
#define PJ_BASE64_TO_BASE256_LEN |
( |
|
len | ) |
(len * 3 / 4) |
Helper macro to calculate the approximage length required for base64 to base256 conversion.
◆ pj_base64_decode()
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. |
References PJ_END_DECL.
◆ pj_base64_encode()
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.