January 20, 2010
b64 is a very small and simple library that provides Base-64 encoding and decoding, according to RFC-1113, in C and C++.

The b64 core library is a pure standalone component:

  a.. It has zero dependencies on any other libraries.
  b.. It has zero dependencies on any part of the C standard library, except in debug builds (where it depends on strchr() and
assert()),
  c.. It has zero dependencies on any host operating system facilities.
  d.. It does not allocate any memory.

It is released under the BSD license, which basically means its free for any use, but you can't claim it's yours.

Release 1.4.1:
* added test variant for all makefile projects
* added support for Borland 5.9+
* preparations for widestring support
* fixed defect in b64_encode()/b64_encode2()
* fixed defective use of std::vector subscript operator
* improvements in C++ API exception handling, including message and additional information
* NOTE: bundles xContract 0.3.1
* NOTE: bundles xTests 0.14.3


Note: this release of b64 requires STLSoft 1.9.89, or later. Download from http://stlsoft.org/

Download from http://synesis.com.au/software/b64.html

Discuss at: http://www.digitalmars.com/webnews/newsgroups.php?search_txt=&group=c%2B%2B.stlsoft

b64 website: http://synesis.com.au/software/b64.html