System.Classes.TBufferedFileStream.Read

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function Read(var Buffer; Count: Longint): Longint; override;
function Read(Buffer: TBytes; Offset, Count: Longint): Longint; override;

C++

virtual int __fastcall Read(void *Buffer, int Count)/* overload */;
virtual int __fastcall Read(System::DynamicArray<System::Byte> Buffer, int Offset, int Count)/* overload */;
inline int __fastcall  Read(System::DynamicArray<System::Byte> &Buffer, int Count){ return TStream::Read(Buffer, Count); }

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.Classes.pas
System.Classes.hpp
System.Classes TBufferedFileStream


Beschreibung

Liest die in Count angegebene Zahl von Bytes aus der Datei, die dem Handle-Stream zugeordnet ist, in den Puffer ein, der mit dem Parameter Buffer bezeichnet ist.

System.Classes.TBufferedFileStream.Read erbt von System.Classes.THandleStream.Read. Der folgende Inhalt bezieht sich auf System.Classes.THandleStream.Read.

Liest die in Count angegebene Zahl von Bytes aus der Datei, die dem Handle-Stream zugeordnet ist, in den Puffer ein, der mit dem Parameter Buffer bezeichnet ist.

Mit Read können Daten aus einer Datei gelesen werden, die dem Handle-Stream zugeordnet ist und deren Größe in Byte nicht bekannt ist. Beginnend an der aktuellen Position werden maximal so viele Bytes gelesen, wie mit Count angegeben. Anschließend wird die aktuelle Dateiposition der tatsächlich übertragenen Byte-Anzahl angepasst. Diese Anzahl wird zurückgegeben. Sie ist eventuell kleiner als der Wert von Count, wenn bereits vorher das Dateiende erreicht wird.

Alle anderen Methoden des Handle-Streams, die das Lesen von Daten ermöglichen (ReadBuffer, ReadComponent), rufen zum Lesen Read auf.

Siehe auch

Codebeispiele