次の方法で共有


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

関連項目