Partager via


DiaTagValue

Décrit la valeur numérique de la balise d’une union discriminée.

Syntaxe

struct DiaTagValue {
    BYTE value[16];
    BYTE valueSizeBytes;
};

Éléments

Élément Description
value Valeur entière stockée dans l’ordre d’octets little-endian.
valueSizeBytes Taille en octets de value. Doit être l’un des 1, 2, 4, 8, 16 ou 0 si cette valeur est vide.

Notes

Un DiaTagValue peut représenter différentes valeurs relatives à des unions discriminatoires ou marquées, telles que les variantes d’énumération de Rust.

Une autre façon de penser à un DiaTagValue peut être quelque chose comme ceci :

struct DiaTagValue {
    union {
        uint8_t data8;
        uint16_t data16;
        uint32_t data32;
        uint64_t data64;
        uint128_t data128;
    } value;
    uint8_t valueSizeBytes;
};

Spécifications

En-tête : dia2.h

Voir aussi