index.md

Mon, 07 Jun 2021 21:42:09 +0200

author
David Demelier <markand@malikania.fr>
date
Mon, 07 Jun 2021 21:42:09 +0200
changeset 1
30a1f29b3316
parent 0
d450dddcd926
permissions
-rw-r--r--

misc: use mandoc to markdown

% libbase64 - base64 encoding and decoding
% David Demelier <markand@malikania.fr>
% 2021-06-07

libbase64 - base64 encoding and decoding
========================================

The `libbase64` is a minimal C library to decode and encore base64 in pure C89.
It does not depend on anything not portable except C standard library.

It consists of:

- base64 encoding,
- base64 decoding (with base64url support),
- no dynamic allocation required,
- only C89 required.
- less than 200 lines of code.
- 2 public functions.

News
----

- (2021-06-07) New release: libbase64 2.0.0.

Download
--------

### Official releases

- [libbase64-2.0.0.tar.xz][] ([signature][libbase64-2.0.0.tar.xz.asc])

### Development version

You can install a development version using [Mercurial][hg]

	hg clone http://hg.malikania.fr/libbase64

Installation
------------

The library is too small to be worth being installed system wide and as such
there are no `install` target nor library generation. Instead, you should simply
copy the files `base64.c` and `base64.h` to your project and start using the
functions.

You can still run the test suite using `make tests` command.

Documentation
-------------

Manual pages:

- [libbase64.3](libbase64.html) ([pdf](libbase64.pdf))

Also have a look into the official [README.md][] file in the repository
which may contain additional information and a FAQ.

[hg]: http://mercurial-scm.org
[INSTALL.md]: http://hg.malikania.fr/libbase64/file/tip/INSTALL.md
[README.md]: http://hg.malikania.fr/libbase64/file/tip/README.md
[libbase64-2.0.0.tar.xz]: http://releases.malikania.fr/libbase64/2.0.0/libbase64-2.0.0.tar.xz
[libbase64-2.0.0.tar.xz.asc]: http://releases.malikania.fr/libbase64/2.0.0/libbase64-2.0.0.tar.xz.asc

mercurial