System.SysUtils.LongRec

提供: Appmethod Libraries
移動先: 案内検索

Object Pascal

  LongRec = packed record
    case Integer of
      0: (Lo, Hi: Word);
      1: (Words: array [0..1] of Word);
      2: (Bytes: array [0..3] of Byte);
  end;

C++

struct DECLSPEC_DRECORD LongRec
{
public:
    union
    {
        struct
        {
            System::StaticArray<System::Byte, 4> Bytes;
        };
        struct
        {
            System::StaticArray<System::Word, 2> Words;
        };
        struct
        {
            System::Word Lo;
            System::Word Hi;
        };
    };
};

プロパティ

種類 可視性 ソース ユニット
record
struct
public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils

説明

LongRec は、LongWord 値のバイト データにアクセスできるようにするユーティリティ レコードを宣言します。

LongRec 型は、データの詰まった連続する 4 バイトを格納するユーティリティ レコードを宣言します。LongRec は主として型キャストに使用されます。その際には、LongWord データを細かく分析する必要があるからです。

この 4 バイトには、Byte の配列を通じて個別にアクセスすることも、2 つの Word から成る配列としてアクセスすることもできます。あるいは、Hi(上位 Word)と Lo(下位 Word)を通じて値にアクセスすることも可能です。