System.Classes.TReader.ReadVariant
Delphi
function ReadVariant: Variant;
C++
System::Variant __fastcall ReadVariant(void);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.Classes.pas System.Classes.hpp |
System.Classes | TReader |
Beschreibung
Liest einen Wert mit dem Typ Variant aus dem Stream des Reader-Objekts und gibt ihn zurück.
ReadVariant ist eine Hilfsmethode, mit der andere Reader-Methoden einen markierten Variant-Wert an der aktuellen Reader-Position lesen.
ReadVariant ruft NextValue auf, um den Werttypbezeichner zu lesen. Wenn der ermittelte Werttypbezeichner:
vaNull
ist – gibt ReadVariant den Wert Null zurück.vaFalse
ist – gibt ReadVariantFalse
zurück.vaTrue
ist – gibt ReadVariantTrue
zurück.vaInt8
ist – ruft ReadVariant ReadInteger auf, um einen Int8-Integerwert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert als Shortint-Typ zurück.vaInt16
ist – ruft ReadVariant ReadInteger auf, um einen Int16-Integerwert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert als Smallint-Typ zurück.vaInt32
ist – ruft ReadVariant ReadInteger auf, um einen Int32-Integerwert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert als Integer-Typ zurück.vaInt64
ist – ruft ReadVariant ReadInt64 auf, um einen Int64-Integerwert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert als Int64-Typ zurück.vaExtended
ist – ruft ReadVariant ReadFloat auf, um einen Extended-Gleitkommawert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert zurück.vaSingle
ist – ruft ReadVariant ReadSingle auf, um einen Single-Gleitkommawert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert zurück.vaDouble
ist – ruft ReadVariant ReadDouble auf, um einen Single-Gleitkommawert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert zurück.vaCurrency
ist – ruft ReadVariant ReadCurrency auf, um einen Currency-Wert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert zurück.vaDate
ist – ruft ReadVariant ReadDate auf, um einen TDateTime-Wert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert zurück.vaString
,vaLString
,vaWString
odervaUTF8String
ist – ruft ReadVariant ReadString auf, um einen Stringwert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert als String-Typ zurück.vaBinary
ist – ruft ReadVariant Read auf, um einen Wert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert zurück.- Ansonsten löst ReadVariant eine EReadError-Exception aus.
ReadVariant setzt den Reader auf die Position nach dem letzten, gelesen Byte.