共用方式為


DiaTagValue

描述歧視等位標記的數值。

語法

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

元素

元素 描述
value 以位元組順序儲存的整數值。
valueSizeBytes 的大小,以位元組為單位 value。 如果此值空白,必須是 1、2、4、8、16 或 0 之一。

備註

DiaTagValue可以代表與區分或標記等位相關的各種值,例如 Rust 的列舉變體。

另一 DiaTagValue 種思考方式可能是這樣:

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

需求

標頭:dia2.h

另請參閱