System.Classes.TStream.ReadData

De RAD Studio API Documentation
Aller à : navigation, rechercher

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'octets SizeOf(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'octets SizeOf(Buffer). ReadData avance la position en cours dans le flux du nombre d'octets Count. ReadData renvoie Count.
    • Si Count <= SizeOf(Buffer), ReadData tente de lire le nombre d'octets Count 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.

La méthode ReadData appelle Read pour effectuer leur lecture réelle.

Voir aussi