c-tlv-serialize Best fit for embedded c code where performance and code size are important. allows to serialize basic TLVs supports embedding message_t in another message_t supports both packing and unpacking