base64.h 464 B

1234567891011121314
  1. #pragma once
  2. #include <stdlib.h>
  3. #include <stdint.h>
  4. /**
  5. * @brief Decodes Base-64 encoded bytes into plain bytes.
  6. * @param src Base-64 encoded bytes
  7. * @param len Base-64 encoded bytes count
  8. * @param[out] out_len decoded buffer length
  9. * @param[out] out_size decoded buffer allocated size
  10. * @return Decoded result buffer if successfully decoded; \c NULL otherwise
  11. */
  12. uint8_t* base64_decode(const uint8_t* src, size_t len, size_t* out_len, size_t* out_size);