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.