Freigeben über


DiaTagValue

Beschreibt den numerischen Wert eines Diskriminierten Unionstags.

Syntax

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

Elemente

Element Beschreibung
value Der ganzzahlige Wert, der in der Klein-End-Byte-Sortierung gespeichert ist.
valueSizeBytes Die Größe in Byte von value. Muss eine von 1, 2, 4, 8, 16 oder 0 sein, wenn dieser Wert leer ist.

Hinweise

Eine DiaTagValue kann verschiedene Werte im Zusammenhang mit diskriminierten oder markierten Vereinigungen darstellen, z. B. Rusts Enumerationsvarianten.

Eine alternative Möglichkeit, sich einen Gedanken zu machen DiaTagValue , könnte etwa wie folgt aussehen:

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

Anforderungen

Header: dia2.h

Weitere Informationen