generic encoding and decoding serialization framework for ISO C
