IBX.IBBlob.TIBBlobStream.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.IBBlob.pas
IBX.IBBlob.hpp
IBX.IBBlob TIBBlobStream

Beschreibung

Liest ab der aktuellen Position maximal die in Count angegebene Anzahl von Bytes in den Felddaten in einen Puffer ein.

Mit Read können Sie Daten aus dem Blob-Feld lesen, wenn die Anzahl der Bytes in den 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.

Read darf nicht aufgerufen werden, wenn das TIBBlobStream-Objekt im Modus bmWrite erstellt wurde.