Light weight protocol buffer implementation in c.  Original implementation is here - https://code.google.com/p/lwpb/