tlv_encode(3) TLV Manipulation Functions

Other Alias

tlv_decode

LIBRARY

Mifare card manipulation library (libfreefare, -lfreefare)

SYNOPSIS

In freefare.h Ft uint8_t * Fn tlv_encode const uint8_t type const uint8_t *istream uint16_t isize size_t *osize Ft uint8_t * Fn tlv_decode const uint8_t *istream uint8_t *type uint16_t *size

DESCRIPTION

The Fn tlv_encode and Fn tlv_decode functions are helpers to manipulate TLV (Text-Length-Value) data.

The Fn tlv_encode function converts the isize bytes long istream message into a TLV stream of type type and set the value of osize to the length of the returned stream.

The Fn tlv_decode function converts the istream TLV stream and set the type argument according to the type of the stream, and set the size argument to the length of the returned stream.

RETURN VALUES

Both functions return memory allocated using malloc(3) which should be reclaimed using free(3) after usage.

AUTHORS

An Romain Tartiere Aq [email protected] An Romuald Conty Aq [email protected]