System.Classes.TStream.ReadBufferData

提供:RAD Studio API Documentation

Delphi

procedure ReadBufferData(var Buffer: Boolean); overload;
procedure ReadBufferData(var Buffer: Boolean; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: AnsiChar); overload;
procedure ReadBufferData(var Buffer: AnsiChar; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Char); overload;
procedure ReadBufferData(var Buffer: Char; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Int8); overload;
procedure ReadBufferData(var Buffer: Int8; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: UInt8); overload;
procedure ReadBufferData(var Buffer: UInt8; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Int16); overload;
procedure ReadBufferData(var Buffer: Int16; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: UInt16); overload;
procedure ReadBufferData(var Buffer: UInt16; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Int32); overload;
procedure ReadBufferData(var Buffer: Int32; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: UInt32); overload;
procedure ReadBufferData(var Buffer: UInt32; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Int64); overload;
procedure ReadBufferData(var Buffer: Int64; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: UInt64); overload;
procedure ReadBufferData(var Buffer: UInt64; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Single); overload;
procedure ReadBufferData(var Buffer: Single; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Double); overload;
procedure ReadBufferData(var Buffer: Double; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Extended); overload;
procedure ReadBufferData(var Buffer: Extended; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: TExtended80Rec); overload;
procedure ReadBufferData(var Buffer: TExtended80Rec; Count: NativeInt); overload;

C++

void __fastcall ReadBufferData(bool &Buffer)/* overload */;
void __fastcall ReadBufferData(bool &Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBufferData(char &Buffer)/* overload */;
void __fastcall ReadBufferData(char &Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBufferData(System::WideChar &Buffer)/* overload */;
void __fastcall ReadBufferData(System::WideChar &Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBufferData(System::Int8 &Buffer)/* overload */;
void __fastcall ReadBufferData(System::Int8 &Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBufferData(System::UInt8 &Buffer)/* overload */;
void __fastcall ReadBufferData(System::UInt8 &Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBufferData(System::Int16 &Buffer)/* overload */;
void __fastcall ReadBufferData(System::Int16 &Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBufferData(System::UInt16 &Buffer)/* overload */;
void __fastcall ReadBufferData(System::UInt16 &Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBufferData(System::Int32 &Buffer)/* overload */;
void __fastcall ReadBufferData(System::Int32 &Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBufferData(System::UInt32 &Buffer)/* overload */;
void __fastcall ReadBufferData(System::UInt32 &Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBufferData(__int64 &Buffer)/* overload */;
void __fastcall ReadBufferData(__int64 &Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBufferData(unsigned __int64 &Buffer)/* overload */;
void __fastcall ReadBufferData(unsigned __int64 &Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBufferData(float &Buffer)/* overload */;
void __fastcall ReadBufferData(float &Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBufferData(double &Buffer)/* overload */;
void __fastcall ReadBufferData(double &Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBufferData(System::Extended &Buffer)/* overload */;
void __fastcall ReadBufferData(System::Extended &Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBufferData(System::TExtended80Rec &Buffer)/* overload */;
void __fastcall ReadBufferData(System::TExtended80Rec &Buffer, System::NativeInt Count)/* overload */;

プロパティ

種類 可視性 ソース ユニット 親
procedure
function
public
System.Classes.pas
System.Classes.hpp
System.Classes TStream


説明

ストリームから Buffer へ、固定の Count バイトまたは SizeOf(Buffer) バイトを読み取るためのメソッド群です。

ReadBufferData を使用して、固定の Count バイトまたは SizeOf(Buffer) バイトちょうどをストリームから読み取って、型指定された Buffer に設定することができます。ReadBufferData は、指定されたぴったりのバイト数を ReadBufferData が読み取ることができなければ、EReadError 例外を発生させます。

ReadBufferData が動作するアルゴリズムは以下のとおりです。

  • ReadBufferData に Count パラメータがない場合、ReadBufferData は tries to read the SizeOf(Buffer) バイトの読み取りを試み、ストリーム内の現在位置を転送したバイト数だけ先に進めます。転送したバイト数が SizeOf(Buffer) と等しくなければ、ReadBufferData は EReadError 例外を発生させます。
  • ReadBufferData に Count パラメータがある場合、ReadBufferData は ReadData を呼び出して Count バイトを読み取ります。転送したと報告されたバイト数が Count と等しくなければ、ReadBufferData は EReadError 例外を発生させます。

ReadBufferData では、ReadData を呼び出して実際の読み取りを行います。

関連項目