System.Classes.TStream.ReadBuffer
Delphi
procedure ReadBuffer(var Buffer; Count: NativeInt); overload;
procedure ReadBuffer(var Buffer: TBytes; Count: NativeInt); overload;
procedure ReadBuffer(var Buffer: TBytes; Offset, Count: NativeInt); overload;
C++
void __fastcall ReadBuffer(void *Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBuffer(System::DynamicArray<System::Byte> &Buffer, NativeInt Count)/* overload */;
void __fastcall ReadBuffer(System::DynamicArray<System::Byte> &Buffer, NativeInt Offset, NativeInt Count)/* overload */;
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 | 
|---|---|---|---|---|
| procedure function | public | System.Classes.pas System.Classes.hpp | System.Classes | TStream | 
説明
ストリームから Count バイト分を読み取り、Buffer に格納します。
読み取るバイト数が既知で固定の場合(たとえば、構造体を読み取る場合など)、ReadBuffer を使用すると、ストリームから Count バイト分を読み取って Buffer バッファに格納できます。ReadBuffer は、ストリームからの読み込みやストリームからのコピーに内部的に使用されます。
Read では、ストリームの現在位置を起点に、ストリームからちょうど Count バイト分の読み取りを試みたあと、ストリーム内の現在位置を、実際に転送されたバイト数だけ進めます。
Offset では、Buffer へのバイト データの書き込みを開始する位置をゼロを起点として指定します。
ReadBuffer では、Read を呼び出して実際の読み取りを行います。Count バイト分をストリームから読み取れない場合は、EReadError 例外が発生します。