System.Classes.TStream.ReadBufferData
Delphi
procedure ReadBufferData(var Buffer: Boolean); overload;
procedure ReadBufferData(var Buffer: Boolean; Count: Longint); overload;
procedure ReadBufferData(var Buffer: AnsiChar); overload;
procedure ReadBufferData(var Buffer: AnsiChar; Count: Longint); overload;
procedure ReadBufferData(var Buffer: Char); overload;
procedure ReadBufferData(var Buffer: Char; Count: Longint); overload;
procedure ReadBufferData(var Buffer: Int8); overload;
procedure ReadBufferData(var Buffer: Int8; Count: Longint); overload;
procedure ReadBufferData(var Buffer: UInt8); overload;
procedure ReadBufferData(var Buffer: UInt8; Count: Longint); overload;
procedure ReadBufferData(var Buffer: Int16); overload;
procedure ReadBufferData(var Buffer: Int16; Count: Longint); overload;
procedure ReadBufferData(var Buffer: UInt16); overload;
procedure ReadBufferData(var Buffer: UInt16; Count: Longint); overload;
procedure ReadBufferData(var Buffer: Int32); overload;
procedure ReadBufferData(var Buffer: Int32; Count: Longint); overload;
procedure ReadBufferData(var Buffer: UInt32); overload;
procedure ReadBufferData(var Buffer: UInt32; Count: Longint); overload;
procedure ReadBufferData(var Buffer: Int64); overload;
procedure ReadBufferData(var Buffer: Int64; Count: Longint); overload;
procedure ReadBufferData(var Buffer: UInt64); overload;
procedure ReadBufferData(var Buffer: UInt64; Count: Longint); overload;
procedure ReadBufferData(var Buffer: Single); overload;
procedure ReadBufferData(var Buffer: Single; Count: Longint); overload;
procedure ReadBufferData(var Buffer: Double); overload;
procedure ReadBufferData(var Buffer: Double; Count: Longint); overload;
procedure ReadBufferData(var Buffer: Extended); overload;
procedure ReadBufferData(var Buffer: Extended; Count: Longint); overload;
procedure ReadBufferData(var Buffer: TExtended80Rec); overload;
procedure ReadBufferData(var Buffer: TExtended80Rec; Count: Longint); overload;
C++
void __fastcall ReadBufferData(bool &Buffer)/* overload */;
void __fastcall ReadBufferData(bool &Buffer, int Count)/* overload */;
void __fastcall ReadBufferData(char &Buffer)/* overload */;
void __fastcall ReadBufferData(char &Buffer, int Count)/* overload */;
void __fastcall ReadBufferData(System::WideChar &Buffer)/* overload */;
void __fastcall ReadBufferData(System::WideChar &Buffer, int Count)/* overload */;
void __fastcall ReadBufferData(System::Int8 &Buffer)/* overload */;
void __fastcall ReadBufferData(System::Int8 &Buffer, int Count)/* overload */;
void __fastcall ReadBufferData(System::Byte &Buffer)/* overload */;
void __fastcall ReadBufferData(System::Byte &Buffer, int Count)/* overload */;
void __fastcall ReadBufferData(short &Buffer)/* overload */;
void __fastcall ReadBufferData(short &Buffer, int Count)/* overload */;
void __fastcall ReadBufferData(System::Word &Buffer)/* overload */;
void __fastcall ReadBufferData(System::Word &Buffer, int Count)/* overload */;
void __fastcall ReadBufferData(int &Buffer)/* overload */;
void __fastcall ReadBufferData(int &Buffer, int Count)/* overload */;
void __fastcall ReadBufferData(unsigned &Buffer)/* overload */;
void __fastcall ReadBufferData(unsigned &Buffer, int Count)/* overload */;
void __fastcall ReadBufferData(__int64 &Buffer)/* overload */;
void __fastcall ReadBufferData(__int64 &Buffer, int Count)/* overload */;
void __fastcall ReadBufferData(unsigned __int64 &Buffer)/* overload */;
void __fastcall ReadBufferData(unsigned __int64 &Buffer, int Count)/* overload */;
void __fastcall ReadBufferData(float &Buffer)/* overload */;
void __fastcall ReadBufferData(float &Buffer, int Count)/* overload */;
void __fastcall ReadBufferData(double &Buffer)/* overload */;
void __fastcall ReadBufferData(double &Buffer, int Count)/* overload */;
void __fastcall ReadBufferData(System::Extended &Buffer)/* overload */;
void __fastcall ReadBufferData(System::Extended &Buffer, int Count)/* overload */;
void __fastcall ReadBufferData(System::TExtended80Rec &Buffer)/* overload */;
void __fastcall ReadBufferData(System::TExtended80Rec &Buffer, int Count)/* overload */;
Properties
| Type | Visibility | Source | Unit | Parent |
|---|---|---|---|---|
procedure function |
public | System.Classes.pas System.Classes.hpp |
System.Classes | TStream |
Description
Methods responsible for reading fixed Count or SizeOf(Buffer) number of bytes from the stream into Buffer.
Use ReadBufferData to read exactly the fixed Count or SizeOf(Buffer) number of bytes from the stream into a typed Buffer. ReadBufferData raises an EReadError exception if ReadBufferData cannot read exactly the specified number of bytes.
ReadBufferData works using the following algorithms:
- When ReadBufferData does not have the
Countparameter, then ReadBufferData tries to read theSizeOf(Buffer)number of bytes, then advances the current position in the stream by the number of bytes transferred. If the number of bytes transferred is not= SizeOf(Buffer), then ReadBufferData raises an EReadError exception. - When ReadBufferData has the
Countparameter, then ReadBufferData calls ReadData to read theCountbytes. If a reported number of transferred bytes is not equal toCount, then ReadBufferData raises an EReadError exception.
ReadBufferData calls ReadData to do the actual reading.