System.Classes.TStream.ReadBuffer
Delphi
procedure ReadBuffer(var Buffer; Count: NativeInt); overload;
procedure ReadBuffer(var Buffer: TBytes; Count: NativeInt); overload; inline;
procedure ReadBuffer(var Buffer: TBytes; Offset, Count: NativeInt); overload;
C++
void __fastcall ReadBuffer(void *Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBuffer(System::Sysutils::TBytes &Buffer, System::NativeInt Count)/* overload */;
void __fastcall ReadBuffer(System::Sysutils::TBytes &Buffer, System::NativeInt Offset, System::NativeInt Count)/* overload */;
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
procedure function |
public | System.Classes.pas System.Classes.hpp |
System.Classes | TStream |
Description
Lit Count octets dans le flux et les place dans Buffer.
Utilisez ReadBuffer pour lire Count octets dans le flux et les placer dans un tampon Buffer, dans les cas où le nombre d'octets à lire est connu et fixé, par exemple lors de la lecture dans des structures. ReadBuffer est utilisée en interne pour le chargement et la copie à partir d'un flux.
Read tente de lire exactement Count octets dans le flux, en commençant à la position en cours, puis avance la position en cours du flux du nombre d'octets réellement transférés.
Offset spécifie une position basée sur zéro dans Buffer à partir de laquelle sera écrit le premier octet dans Buffer.
ReadBuffer appelle Read pour effectuer la lecture réelle. Si Count octets ne peuvent être lus dans le flux, une exception EReadError est déclenchée.