System.Classes.TStream.ReadBuffer

提供: RAD Studio API Documentation
移動先: 案内検索

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 例外が発生します。

関連項目

コード例