System.SysUtils.Int64Rec

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

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

C++

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

プロパティ

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

説明

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

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

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