diff options
Diffstat (limited to 'include/nsutils')
-rw-r--r-- | include/nsutils/base64.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/include/nsutils/base64.h b/include/nsutils/base64.h index f4622e8..2bb10e4 100644 --- a/include/nsutils/base64.h +++ b/include/nsutils/base64.h @@ -17,11 +17,33 @@ #include <nsutils/errors.h> +/** + * Base 64 encode data. + * + * allocate a buffer and encode source data into it using the Base64 encoding. + * + * \param input The source data to encode. + * \param input_length The length of the source data. + * \param output The buffer to recive data into, the caller must free. + * \param output_length The length of data placed in \a output + * \return NSERROR_OK on success and \a output updated else error code. + */ nserror nsu_base64_encode_alloc(const uint8_t *input, size_t input_length, uint8_t **output, size_t *output_length); +/** + * Base 64 decode data. + * + * allocate a buffer and decode source data into it using the Base64 encoding. + * + * \param input The source data to decode. + * \param input_length The length of the source data. + * \param output The buffer to recive data into, the caller must free. + * \param output_length The length of data placed in \a output + * \return NSERROR_OK on success and \a output updated else error code. + */ nserror nsu_base64_decode_alloc(const uint8_t *input, size_t input_length, uint8_t **output, |