Condividi tramite


DiaTagValue

Descrive il valore numerico del tag di un'unione discriminata.

Sintassi

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

Elementi

Elemento Descrizione
value Valore intero archiviato nell'ordinamento dei byte little-endian.
valueSizeBytes Dimensione in byte di value. Deve essere uno di 1, 2, 4, 8, 16 o 0 se questo valore è vuoto.

Osservazioni:

Un DiaTagValue oggetto può rappresentare vari valori relativi a unioni discriminate o contrassegnate, ad esempio le varianti di enumerazione di Rust.

Un modo alternativo per pensare a potrebbe DiaTagValue essere simile al seguente:

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

Requisiti

Intestazione: dia2.h

Vedi anche