IBX.IBBlob.TIBBlobStream.Read

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

Delphi

function Read(var Buffer; Count: Longint): Longint; override;

C++

virtual int __fastcall Read(void *Buffer, int Count)/* overload */;
inline int __fastcall  Read(System::DynamicArray<System::Byte> Buffer, int Offset, int Count){ return System::Classes::TStream::Read(Buffer, Offset, Count); }
inline int __fastcall  Read(System::DynamicArray<System::Byte> &Buffer, int Count){ return System::Classes::TStream::Read(Buffer, Count); }

プロパティ

種類 可視性 ソース ユニット
function public
IBX.IBBlob.pas
IBX.IBBlob.hpp
IBX.IBBlob TIBBlobStream

説明

項目のデータの現在の位置から最大で Count バイトを読み出して Buffer にコピーします。

Read メソッドを呼び出すと,データのバイト数がわからない Blob 項目からデータを読み出すことができます。項目から読み出されたデータを保持するためには,Buffer に少なくとも Count バイト以上を割り当てる必要があります。

Read は,BLOB データの現在位置から最大で Count バイトを Buffer に転送し,実際に転送したバイト数だけ現在位置を進めます。Read メソッドは実際に転送されたバイト数を返します(Count で要求された数より少ない場合があります)。

Read は BLOB 項目の Transliterate プロパティを調べて,Transliterate が true の場合に,データセットで指定した文字セットから ANSI へデータを変換します。

BLOB ストリームのほかのデータ読み出しメソッド(ReadBuffer,ReadComponent)は,Read を呼び出して実際の読み出しを行います。

TIBBlobStream が bmWrite モードで作成された場合は,Read を呼び出さないでください。