FOA - Fast Object and Array encoding/decoding

This is a C++ library implementation of the FOA encoding, designed to be an alternative to XML for data exchange between i.e. web services. It can also be useful as a general encoding format similar to JSON.

Efficient

The memory footprint of the library is small because it will never use more memory than required to hold the longest single line of data to decode.

Flexible

The library can decode or encoded data using either a memory buffer (char *), std::string or an C++ file stream. No validation is performed except for some rudimentary checks.

Thread Safe

The library don't use any global variables or shared state, this makes it thread safe.

The C++ language logotype