TLV is the representative of type-length-value. It's used in many data communication protocols.
Here is some description of TLV format: https://en.wikipedia.org/wiki/Type-length-value
This project aims to provide some easy-to-use API for TLV encode and decode in C/C++/Java and some other languages.
One TLV Object is shown as follow:
Serial TLV Objects can be connected like this:
You can also put a TLV Object into another TLV Object, like this: