IBX.IBCustomDataSet.TIBDSBlobStream.Read
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.