Overview

Premise

Undefined behaviour is what allows the library to be fast and efficient. Programmer errors are not handled by the functions, so this library requires careful use.

Note: This is a serialization library, not a parser. This means that while the functions check for the correct format, they do not validate the correctness of the messages. For more details, refer to the specific sections.

Usage

The library is divided into two main parts: serialization and deserialization. Both parts share the same data structures.

You can include both the serialization and deserialization headers in your project by including the main header file:

#include <flashfix.h>

otherwise, you can selectively include the headers you need: