This Lua library makes it convenient to process data using various algorithms, and to handle arbitrarily large amounts of input and output data with them.
Currently the algorithms supported are: MD5 and SHA-1 message digests, Adler32 checksumming, Base64 encoding and decoding, quoted-printable encoding and decoding, encoding binary data as hexadecimal, and percent/URI encoding and decoding.
The lua-datafilter user manual explains how to use the module. It is also installed as a man page when you install the package.
The lua-datafilter library is written in C, and therefore needs to be compiled into a shared library, which is loaded directly by Lua. On Linux the makefile should be able to compile it without difficulty. A binary package for Debian unstable is provided, and an experimental Windows DLL version is also available.
Please use the lua-datafilter project page on LuaForge to report bugs.
Downloads
Currently only one version has been released, v1.0, released 2007-09-14. The source packages contain the library source code, its test suite, documentation, a makefile for building it, and the stuff needed to make your own Debian packages if mine aren't suitable. The experimental Windows binary package just contains the DLL file.