System.Classes.TReader.ReadVariant
Delphi
function ReadVariant: Variant;
C++
System::Variant __fastcall ReadVariant();
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:
vaNullist – gibt ReadVariant den Wert Null zurück.vaFalseist – gibt ReadVariantFalsezurück.vaTrueist – gibt ReadVariantTruezurück.vaInt8ist – 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.vaInt16ist – 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.vaInt32ist – 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.vaInt64ist – 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.vaExtendedist – ruft ReadVariant ReadFloat auf, um einen Extended-Gleitkommawert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert zurück.vaSingleist – ruft ReadVariant ReadSingle auf, um einen Single-Gleitkommawert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert zurück.vaDoubleist – ruft ReadVariant ReadDouble auf, um einen Single-Gleitkommawert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert zurück.vaCurrencyist – ruft ReadVariant ReadCurrency auf, um einen Currency-Wert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert zurück.vaDateist – ruft ReadVariant ReadDate auf, um einen TDateTime-Wert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert zurück.vaString,vaLString,vaWStringodervaUTF8Stringist – ruft ReadVariant ReadString auf, um einen Stringwert an der aktuellen Reader-Position zu lesen, und gibt den erhaltenen Wert als String-Typ zurück.vaBinaryist – 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.