silcasn1.html
ASN.1 Interface Header: silcasn1.h
DESCRIPTION
Efficient Abstract Syntax Notation One (ASN.1) implementation. This
interface provides simple and efficient ASN.1 encoder and decoder.
The encoder directly encodes BER encoded data blocks from variable
argument list of ASN.1 types. Multiple trees can be encoded at once
and multiple nodes can be encoded into the tree at once. By default
encoder does not allocate any memory during encoding but a pre-allocated
SilcStack is used as memory.
The decoder directly decodes BER encoded data blocks into the correct
types dictated by the variable argument list of ASN.1 types. By
default decoder does not allocate any memory during decoding but a
pre-allocated SilcStack is used as memory.
The encoding and decoding interface is simple. silc_asn1_encode is used
to encode and silc_asn1_decode to decode. The actual ASN.1 is defined
as variable argument list to the function. Various macros can be used
to encode and decode different ASN.1 types. All types may also be used
to encode and decode with various options (such as implicit and explicit
tagging and defining specific class option).
The implementation supports all the common ASN.1 types. This
implementation does not support advanced ASN.1 features like macros.
References: ITU-T X.680 - X.693
http://www.itu.int/ITU-T/studygroups/com17/languages/
SilcAsn1
SilcAsn1Struct
SilcAsn1Options
SilcAsn1Tag
silc_asn1_alloc
silc_asn1_free
silc_asn1_init
silc_asn1_uninit
silc_asn1_encode
silc_asn1_decode
SILC_ASN1_OPTS
SILC_ASN1_ANY
SILC_ASN1_ANY_PRIMITIVE
SILC_ASN1_SEQUENCE
SILC_ASN1_SET
SILC_ASN1_SEQUENCE_OF
SILC_ASN1_SET_OF
SILC_ASN1_CHOICE
SILC_ASN1_BOOLEAN
SILC_ASN1_INT
SILC_ASN1_SHORT_INT
SILC_ASN1_ENUM
SILC_ASN1_BIT_STRING
SILC_ASN1_NULL
SILC_ASN1_OID
SILC_ASN1_OCTET_STRING
SILC_ASN1_UTF8_STRING
SILC_ASN1_NUMERIC_STRING
SILC_ASN1_PRINTABLE_STRING
SILC_ASN1_TELETEX_STRING
SILC_ASN1_IA5_STRING
SILC_ASN1_VISIBLE_STRING
SILC_ASN1_UNIVERSAL_STRING
SILC_ASN1_BMP_STRING
SILC_ASN1_UNRESTRICTED_STRING
SILC_ASN1_GENERAL_STRING
SILC_ASN1_UTC_TIME
SILC_ASN1_GEN_TIME
SILC_ASN1_END
|