IBX.IBBlob.TIBBlobStream.Read

De RAD Studio API Documentation
Aller à : navigation, rechercher

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); }

Propriétés

Type Visibilité  Source Unité  Parent
function public
IBX.IBBlob.pas
IBX.IBBlob.hpp
IBX.IBBlob TIBBlobStream

Description

Lit jusqu'à Count octets à partir de la position en cours dans les données du champ et les écrit dans Buffer.

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 TIBBlobStream a été créé en mode bmWrite.