IBX.IBCustomDataSet.TIBDSBlobStream.Read

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

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

C++

virtual System::LongInt __fastcall Read(void *Buffer, System::LongInt Count)/* overload */;
inline System::LongInt __fastcall  Read(System::Sysutils::TBytes Buffer, System::LongInt Offset, System::LongInt Count){ return System::Classes::TStream::Read(Buffer, Offset, Count); }
inline System::LongInt __fastcall  Read(System::Sysutils::TBytes &Buffer, System::LongInt Count){ return System::Classes::TStream::Read(Buffer, Count); }

Propriétés

Type Visibilité  Source Unité  Parent
function public
IBX.IBCustomDataSet.pas
IBX.IBCustomDataSet.hpp
IBX.IBCustomDataSet TIBDSBlobStream

Description

Lit le nombre d'octets demandé à partir du Blob.

Appelez Read pour lire les données d'un champ Blob quand le nombre d'octets des données du champ est inconnu. Au moins Count octets doivent être alloués dans Buffer pour stocker les données lues à partir du champ.

Read transfère jusqu'à Count octets à partir des données Blob vers Buffer en commençant à la position en cours, puis avance cette dernière du nombre d'octets réellement transférés. Read renvoie le nombre d'octets réellement transférés (qui peut être inférieur au nombre demandé dans Count.)

Read lit la propriété Transliterate du champ et convertit les données en ANSI à partir du jeu de caractères spécifié par l'ensemble de données si Transliterate vaut true.

Toutes les autres méthodes de lecture de données d'un flux Blob (ReadBuffer, ReadComponent) appellent Read pour effectuer leur lecture réelle.

N'appelez pas Read lorsque le TIBDSBlobStream a été créé en mode bmWrite.