System.TTextRec

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

Delphi

  TTextRec = packed record (* must match the size the compiler generates: 730 bytes (754 bytes for x64) *)
    Handle: NativeInt;       (* must overlay with TFileRec *)
    Mode: Word;
    Flags: Word;
    BufSize: Cardinal;
    BufPos: Cardinal;
    BufEnd: Cardinal;
    BufPtr: _PAnsiChr;
    OpenFunc: Pointer;
    InOutFunc: Pointer;
    FlushFunc: Pointer;
    CloseFunc: Pointer;
    UserData: array[1..32] of Byte;
    Name: array[0..259] of WideChar;
    Buffer: TTextBuf;
    CodePage: Word;
    MBCSLength: ShortInt;
    MBCSBufPos: Byte;
    case Integer of
      0: (MBCSBuffer: array[0..5] of _AnsiChr);
      1: (UTF16Buffer: array[0..2] of WideChar);
  end;

C++

struct DECLSPEC_DRECORD TTextRec
{
public:
    NativeInt Handle;
    Word Mode;
    Word Flags;
    unsigned BufSize;
    unsigned BufPos;
    unsigned BufEnd;
    char *BufPtr;
    void *OpenFunc;
    void *InOutFunc;
    void *FlushFunc;
    void *CloseFunc;
    System::StaticArray<Byte, 32> UserData;
    System::StaticArray<WideChar, 260> Name;
    TTextBuf Buffer;
    Word CodePage;
    Int8 MBCSLength;
    Byte MBCSBufPos;
public:
    union
    {
        struct
        {
            System::StaticArray<WideChar, 3> UTF16Buffer;
        };
        struct
        {
            System::StaticArray<char, 6> MBCSBuffer;
        };
    };
};

プロパティ

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

説明

TTextRec は、テキスト ファイルの内部形式です。

TTextRec は、テキスト型の Delphi 変数の内部形式です。この型の変数をユーザーが宣言することはありません。ただし、TTextRec を利用してテキスト ファイル変数を型キャストすると、ファイル名などの内部データ フィールドにアクセスできます。

TextBuf は、TTextRec レコード内の Buffer エントリの型で、使用中のバッファのサイズを表します。

メモ:  Delphi 言語用のテキスト ファイル デバイス ドライバを記述することに精通していない場合は、これを使用しないでください。