BerTlv.NET is a library that makes parsing TLV data easy. It is especially useful for parsing things like EMV credit card transaction data.
You can install BerTlv.NET from nuget:
PM> Install-Package BerTlv.NET
Or download and build the source from here and reference the BerTlv.dll.
Using BerTlv.NET is very simple. Two static methods are exposed to you in the
Tlv class (one for hex and one for a byte array). Example:
First add the using statement:
using BerTlv;then:
ICollection<Tlv> tlvs = Tlv.ParseTlv("6F1A840E315041592E5359532E4444463031A5088801025F2D02656E");
// Use the tlvs collection now.Renamed Tlv.DataHex property to Tlv.HexData to be consistent with the naming convention of the rest of the Tlv.Hex* properties.
Initial release.