Udostępnij za pośrednictwem


DiaTagValue

Opisuje wartość liczbową tagu unii dyskryminowanej.

Składnia

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

Elementy

Element opis
value Wartość całkowita przechowywana w kolejności bajtów little-endian.
valueSizeBytes Rozmiar w bajtach value. Musi być jedną z wartości 1, 2, 4, 8, 16 lub 0, jeśli ta wartość jest pusta.

Uwagi

Element DiaTagValue może reprezentować różne wartości dotyczące dyskryminowanych lub oznakowanych związków zawodowych, takich jak warianty wyliczenia Rusta.

Alternatywny sposób myślenia o obiekcie może być podobny do następującego DiaTagValue :

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

Wymagania

Nagłówek: dia2.h

Zobacz też