System.Classes.TStream.ReadBufferData
Delphi
procedure ReadBufferData(var Buffer: Boolean); overload;
procedure ReadBufferData(var Buffer: Boolean; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: AnsiChar); overload;
procedure ReadBufferData(var Buffer: AnsiChar; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Char); overload;
procedure ReadBufferData(var Buffer: Char; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Int8); overload;
procedure ReadBufferData(var Buffer: Int8; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: UInt8); overload;
procedure ReadBufferData(var Buffer: UInt8; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Int16); overload;
procedure ReadBufferData(var Buffer: Int16; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: UInt16); overload;
procedure ReadBufferData(var Buffer: UInt16; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Int32); overload;
procedure ReadBufferData(var Buffer: Int32; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: UInt32); overload;
procedure ReadBufferData(var Buffer: UInt32; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Int64); overload;
procedure ReadBufferData(var Buffer: Int64; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: UInt64); overload;
procedure ReadBufferData(var Buffer: UInt64; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Single); overload;
procedure ReadBufferData(var Buffer: Single; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Double); overload;
procedure ReadBufferData(var Buffer: Double; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: Extended); overload;
procedure ReadBufferData(var Buffer: Extended; Count: NativeInt); overload;
procedure ReadBufferData(var Buffer: TExtended80Rec); overload;
procedure ReadBufferData(var Buffer: TExtended80Rec; Count: NativeInt); overload;
C++
void __fastcall ReadBufferData(bool &Buffer)/* overload */;
void __fastcall ReadBufferData(bool &Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBufferData(char &Buffer)/* overload */;
void __fastcall ReadBufferData(char &Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBufferData(System::WideChar &Buffer)/* overload */;
void __fastcall ReadBufferData(System::WideChar &Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBufferData(System::Int8 &Buffer)/* overload */;
void __fastcall ReadBufferData(System::Int8 &Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBufferData(System::Byte &Buffer)/* overload */;
void __fastcall ReadBufferData(System::Byte &Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBufferData(short &Buffer)/* overload */;
void __fastcall ReadBufferData(short &Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBufferData(System::Word &Buffer)/* overload */;
void __fastcall ReadBufferData(System::Word &Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBufferData(int &Buffer)/* overload */;
void __fastcall ReadBufferData(int &Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBufferData(unsigned &Buffer)/* overload */;
void __fastcall ReadBufferData(unsigned &Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBufferData(__int64 &Buffer)/* overload */;
void __fastcall ReadBufferData(__int64 &Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBufferData(unsigned __int64 &Buffer)/* overload */;
void __fastcall ReadBufferData(unsigned __int64 &Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBufferData(float &Buffer)/* overload */;
void __fastcall ReadBufferData(float &Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBufferData(double &Buffer)/* overload */;
void __fastcall ReadBufferData(double &Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBufferData(System::Extended &Buffer)/* overload */;
void __fastcall ReadBufferData(System::Extended &Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBufferData(System::TExtended80Rec &Buffer)/* overload */;
void __fastcall ReadBufferData(System::TExtended80Rec &Buffer, NativeInt Count)/* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | System.Classes.pas System.Classes.hpp |
System.Classes | TStream |
Beschreibung
Methoden, die für das Einlesen der festgelegten Byte-Anzahl Count
oder SizeOf(Buffer)
aus dem Stream in Buffer
zuständig sind.
Mit ReadBufferData lesen Sie exakt die festgelegte Byte-Anzahl Count
oder SizeOf(Buffer)
aus dem Stream in einen typisierten Buffer
ein. ReadBufferData löst eine EReadError-Exception aus, wenn ReadBufferData die angegebene Byte-Anzahl nicht exakt lesen kann.
ReadBufferData arbeitet mit den folgenden Algorithmen:
- Wenn ReadBufferData den Parameter
Count
nicht enthält, dann versucht ReadBufferData, die Byte-AnzahlSizeOf(Buffer)
zu lesen und setzt dann die aktuelle Position im Stream um die Anzahl der übertragenen Bytes nach vorne. Wenn die Anzahl der übertragenen Bytes nicht= SizeOf(Buffer)
ist, dann löst ReadBufferData eine EReadError-Exception aus. - Wenn ReadBufferData den Parameter
Count
enthält, dann ruft ReadBufferData ReadData auf, um dieCount
Byte zu lesen. Wenn die gemeldete Anzahl von übertragenen Bytes nicht gleichCount
ist, dann löst ReadBufferData eine EReadError-Exception aus.
ReadBufferData ruft für die eigentliche Leseoperation ReadData auf.