ENCODED BY
CONTAINING
NomDUnType ENCODED BY
ENCODED
permet de spécifier que le contenu du binaire doit être encodé dans un format ad hoc et non dans le format courant qui est généralement le Basic Encoding Rules (BER).
Voici les formats standards :
Standard. | Arcs. |
BER | {joint-iso-itu-t asn1(1) basic-encoding(1)} |
CER | {joint-iso-itu-t asn1(1) ber-derived(2) canonical-encoding(0)} |
DER | {joint-iso-itu-t asn1(1) ber-derived(2) distinguished-encoding(1)} |
GSER | {1 2 36 79672281 0 0} |
BASIC-ALIGNED-PER | {joint-iso-itu-t asn1(1) packed-encoding(3) basic(0) aligned(0)} |
BASIC-UNALIGNED-PER | {joint-iso-itu-t asn1(1) packed-encoding(3) basic(0) unaligned(1)} |
CANONINAL-ALIGNED-PER | {joint-iso-itu-t asn1(1) packed-encoding(3) canonical(1) aligned(0)} |
CANONICAL-UNALIGNED-PER | {joint-iso-itu-t asn1(1) packed-encoding(3) canonical(1) unaligned(1)} |
Cette contrainte ne peut s'appliquer qu'à un type déclaré en BIT STRING
ou OCTET STRING
.
-- Definition d'un type avec trois proprietes.
MonType1 ::= SEQUENCE
{
MaProprieteA INTEGER,
MaProprieteB INTEGER,
MaProprieteC INTEGER
}
-- Definition d'un type avec une propriete au codage optimise.
MonType2 ::= SEQUENCE
{
MaProprieteD INTEGER,
MaProprieteE OCTET STRING (CONTAINING MonType1 ENCODED BY
{joint-iso-itu-t asn1 packed-encoding(3) basic(0) unaligned(1)},
-- La propriete MaProprieteE est encodee en PER et non en DER pour gagner le volume.
MaProprieteF INTEGER
}