Mercurial > libbase64
view README.md @ 38:c25a01b2229b
tests: switch to rexo
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 11 Oct 2021 17:03:45 +0200 |
parents | 7c10de272d6b |
children | 86b259a3f272 |
line wrap: on
line source
libbase64 -- Base64 encoding and decoding ========================================= Introduction ------------ Base64 encoding and decoding easily in pure C99. Features -------- - base64 encoding, - base64 decoding (with base64url support), - no dynamic allocation required, - only C99 required. - less than 200 lines of code. Quick overview -------------- Encode data. We use -1 to read until end of input string. char encoded[128]; size_t size; size = b64_encode("Hello world!", -1, encoded, sizeof (encoded)); Decode data. As with previous example, we use -1 to read until enf of base64 input string. char decoded[128]; size_t size; size = b64_decode("ABx=", -1, decoded, sizeof (decoded)); Note: even with binary data the function `b64_decode` still append a NUL terminator. Use the return code from the function to get the size binary data. Documentation ------------- See the libbase64(3) manual page. man ./libbase64.3