System.SysUtils.Int64Rec
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)を通じて値にアクセスすることも可能です。