Function silc_ber_decode
SYNOPSIS
SilcBool
silc_ber_decode(SilcBuffer ber, SilcBerClass *ber_class,
SilcBerEncoding *encoding, SilcUInt32 *tag,
const unsigned char **data, SilcUInt32 *data_len,
SilcBool *indefinite, SilcUInt32 *identifier_len);
DESCRIPTION
Decodesa a BER data from the buffer `ber'. Returns the class,
encoding and the tag number for the BER data into `ber_class',
`encoding' and `tag'. A pointer to the start of the data area is
returned into `data'. If the length of the data is available from
the BER data the length is returned into `data_len'. If the
`indefinite' is TRUE then the length found in `data_len' was found
by finding end-of-contents octets from the BER data. The
`identifier_len' is the length of the BER header, and the length
of the entire BER object is `identifier_len' + `data_len'.
|