Detailed Description
This module implements base64 encoding and decoding.
Macro Definition Documentation
| #define PJ_BASE256_TO_BASE64_LEN |
( |
|
len | ) |
(len * 4 / 3 + 3) |
Helper macro to calculate the approximate length required for base256 to base64 conversion.
| #define PJ_BASE64_TO_BASE256_LEN |
( |
|
len | ) |
(len * 3 / 4) |
Helper macro to calculate the approximage length required for base64 to base256 conversion.
Function Documentation
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. |
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.