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'octetsCount
dans 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.