System.Classes.TStream.ReadData
Delphi
function ReadData( Buffer: Pointer; Count: Longint): Longint; overload;
function ReadData(const Buffer: TBytes; Count: Longint): Longint; overload;
function ReadData(var Buffer: Boolean): Longint; overload;
function ReadData(var Buffer: Boolean; Count: Longint): Longint; overload;
function ReadData(var Buffer: AnsiChar): Longint; overload;
function ReadData(var Buffer: AnsiChar; Count: Longint): Longint; overload;
function ReadData(var Buffer: Char): Longint; overload;
function ReadData(var Buffer: Char; Count: Longint): Longint; overload;
function ReadData(var Buffer: Int8): Longint; overload;
function ReadData(var Buffer: Int8; Count: Longint): Longint; overload;
function ReadData(var Buffer: UInt8): Longint; overload;
function ReadData(var Buffer: UInt8; Count: Longint): Longint; overload;
function ReadData(var Buffer: Int16): Longint; overload;
function ReadData(var Buffer: Int16; Count: Longint): Longint; overload;
function ReadData(var Buffer: UInt16): Longint; overload;
function ReadData(var Buffer: UInt16; Count: Longint): Longint; overload;
function ReadData(var Buffer: Int32): Longint; overload;
function ReadData(var Buffer: Int32; Count: Longint): Longint; overload;
function ReadData(var Buffer: UInt32): Longint; overload;
function ReadData(var Buffer: UInt32; Count: Longint): Longint; overload;
function ReadData(var Buffer: Int64): Longint; overload;
function ReadData(var Buffer: Int64; Count: Longint): Longint; overload;
function ReadData(var Buffer: UInt64): Longint; overload;
function ReadData(var Buffer: UInt64; Count: Longint): Longint; overload;
function ReadData(var Buffer: Single): Longint; overload;
function ReadData(var Buffer: Single; Count: Longint): Longint; overload;
function ReadData(var Buffer: Double): Longint; overload;
function ReadData(var Buffer: Double; Count: Longint): Longint; overload;
function ReadData(var Buffer: Extended): Longint; overload;
function ReadData(var Buffer: Extended; Count: Longint): Longint; overload;
function ReadData(var Buffer: TExtended80Rec): Longint; overload;
function ReadData(var Buffer: TExtended80Rec; Count: Longint): Longint; overload;
C++
int __fastcall ReadData(void * Buffer, int Count)/* overload */;
int __fastcall ReadData(const System::DynamicArray<System::Byte> Buffer, int Count)/* overload */;
int __fastcall ReadData(bool &Buffer)/* overload */;
int __fastcall ReadData(bool &Buffer, int Count)/* overload */;
int __fastcall ReadData(char &Buffer)/* overload */;
int __fastcall ReadData(char &Buffer, int Count)/* overload */;
int __fastcall ReadData(System::WideChar &Buffer)/* overload */;
int __fastcall ReadData(System::WideChar &Buffer, int Count)/* overload */;
int __fastcall ReadData(System::Int8 &Buffer)/* overload */;
int __fastcall ReadData(System::Int8 &Buffer, int Count)/* overload */;
int __fastcall ReadData(System::Byte &Buffer)/* overload */;
int __fastcall ReadData(System::Byte &Buffer, int Count)/* overload */;
int __fastcall ReadData(short &Buffer)/* overload */;
int __fastcall ReadData(short &Buffer, int Count)/* overload */;
int __fastcall ReadData(System::Word &Buffer)/* overload */;
int __fastcall ReadData(System::Word &Buffer, int Count)/* overload */;
int __fastcall ReadData(int &Buffer)/* overload */;
int __fastcall ReadData(int &Buffer, int Count)/* overload */;
int __fastcall ReadData(unsigned &Buffer)/* overload */;
int __fastcall ReadData(unsigned &Buffer, int Count)/* overload */;
int __fastcall ReadData(__int64 &Buffer)/* overload */;
int __fastcall ReadData(__int64 &Buffer, int Count)/* overload */;
int __fastcall ReadData(unsigned __int64 &Buffer)/* overload */;
int __fastcall ReadData(unsigned __int64 &Buffer, int Count)/* overload */;
int __fastcall ReadData(float &Buffer)/* overload */;
int __fastcall ReadData(float &Buffer, int Count)/* overload */;
int __fastcall ReadData(double &Buffer)/* overload */;
int __fastcall ReadData(double &Buffer, int Count)/* overload */;
int __fastcall ReadData(System::Extended &Buffer)/* overload */;
int __fastcall ReadData(System::Extended &Buffer, int Count)/* overload */;
int __fastcall ReadData(System::TExtended80Rec &Buffer)/* overload */;
int __fastcall ReadData(System::TExtended80Rec &Buffer, int Count)/* overload */;
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
| function | public | System.Classes.pas System.Classes.hpp |
System.Classes | TStream |
Description
Méthodes responsables de lire jusqu'à Count, sans toutefois dépasser le nombre d'octets SizeOf(Buffer) du flux vers Buffer.
ReadData est utilisée quand le nombre d'octets à lire dans le flux n'est pas nécessairement fixé.
ReadData fonctionne en utilisant les algorithmes suivants :
- Si ReadData ne contient pas le paramètre
Count, ReadData essaie de lire le nombre d'octetsSizeOf(Buffer), puis avance la position en cours dans le flux du nombre d'octets transférés. ReadData renvoie le nombre d'octets lus. - Si ReadData contient le paramètre
Count:- Si
Count> SizeOf(Buffer), ReadData tente de lire le nombre d'octetsSizeOf(Buffer). ReadData avance la position en cours dans le flux du nombre d'octetsCount. ReadData renvoieCount. - Si
Count<= SizeOf(Buffer), ReadData tente de lire le nombre d'octetsCountdans le flux. ReadData avance la position en cours dans le flux du nombre d'octets transférés. ReadData renvoie le nombre d'octets lus.
- Si
La méthode ReadData appelle Read pour effectuer leur lecture réelle.