IBX.IBCustomDataSet.TIBDSBlobStream.Read

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
IBX.IBCustomDataSet.pas
IBX.IBCustomDataSet.hpp
IBX.IBCustomDataSet TIBDSBlobStream

Beschreibung

Liest die angegebene Anzahl von Bytes aus dem Blob.

Mit Read können Daten aus dem Blob-Feld gelesen werden, wenn die Byte-Anzahl der Felddaten nicht bekannt ist. Die Puffergröße muss mindestens dem Wert von Count entsprechen, damit alle gelesenen Daten Platz finden.

Read überträgt maximal Count Byte der Blob-Daten in den Puffer Buffer. Das Lesen beginnt an der aktuellen Position. Wenn der Lesevorgang abgeschlossen ist, wird die aktuelle Position um die Anzahl der übertragenen Bytes nach vorne verschoben. Read gibt die die Anzahl der tatsächlich eingelesenen Bytes (die kleiner sein kann als der Wert von Count) zurück.

Read überprüft die Eigenschaft Transliterate des Feldes. Wenn diese den Wert true hat, werden alle Daten vom ANSI-Code in den Zeichensatz konvertiert, den die Datenmenge erfordert.

Alle anderen Datenlesemethoden für Blob-Streams (ReadBuffer, ReadComponent) rufen Read auf, um den Lesevorgang durchzuführen.

Rufen Sie Read nicht auf, wenn das TIBDSBlobStream-Objekt im Modus bmWrite erzeugt wurde.