SILC_ASN1_ANY

SYNOPSIS

    Encoding:
    SILC_ASN1_ANY(buffer)
    SILC_ASN1_ANY_T(opts, tag, buffer)

    Decoding:
    SILC_ASN1_ANY(&buffer)
    SILC_ASN1_ANY_T(opts, tag, buffer)

DESCRIPTION

Macro used to encode or decode another ASN.1 node. The buffer type is SilcBuffer. This macro can be used for example to split large tree into multiple nodes, and then decoding the nodes separately from the buffers.

The `opts' is SilcAsn1Options. The `tag' is a tag number.

EXAMPLE

    // Encode node of two boolean values
    silc_asn1_encode(asn1, node,
                     SILC_ASN1_BOOLEAN(val1),
                     SILC_ASN1_BOOLEAN(val2),
                     SILC_ASN1_END);

    // Encode tree with the node
    silc_asn1_encode(asn1, tree,
                     SILC_ASN1_SEQUENCE_T(SILC_ASN1_PRIVATE, 101),
                       SILC_ASN1_ANY(node),
                       SILC_ASN1_BOOLEAN(boolval),
                     SILC_ASN1_END, SILC_ASN1_END);