System.Classes.TReader.ReadVariant
Delphi
function ReadVariant: Variant;
C++
System::Variant __fastcall ReadVariant();
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.Classes.pas System.Classes.hpp |
System.Classes | TReader |
Description
Lit et renvoie une valeur de type Variant dans le flux de l'objet lecteur.
ReadVariant est une méthode utilitaire utilisée par d'autres méthodes du lecteur pour lire une valeur balisée de type Variant à la position en cours dans le lecteur.
ReadVariant appelle NextValue pour lire l'indicateur de type de valeur. Si l'indicateur de type de valeur récupéré est :
vaNull
-- ReadVariant renvoie la valeur Null.vaFalse
-- ReadVariant renvoieFalse
.vaTrue
-- ReadVariant renvoieTrue
.vaInt8
-- ReadVariant appelle ReadInteger pour lire la valeur entière de type Int8 à la position en cours du lecteur et renvoie la valeur obtenue sous la forme d'une valeur de type Shortint.vaInt16
-- ReadVariant appelle ReadInteger pour lire la valeur entière de type Int16 à la position en cours du lecteur et renvoie la valeur obtenue sous la forme d'une valeur de type Smallint.vaInt32
-- ReadVariant appelle ReadInteger pour lire la valeur entière de type Int32 à la position en cours du lecteur et renvoie la valeur obtenue sous la forme d'une valeur de type Integer.vaInt64
-- ReadVariant appelle ReadInt64 pour lire la valeur entière de type Int64 à la position en cours du lecteur et renvoie la valeur obtenue sous la forme d'une valeur de type Int64.vaExtended
-- ReadVariant appelle ReadFloat pour lire la valeur en virgule flottante de type Extended à la position en cours du lecteur et renvoie la valeur obtenue.vaSingle
-- ReadVariant appelle ReadSingle pour lire la valeur en virgule flottante de type Single à la position en cours du lecteur et renvoie la valeur obtenue.vaDouble
-- ReadVariant appelle ReadDouble pour lire la valeur en virgule flottante de type Double à la position en cours du lecteur et renvoie la valeur obtenue.vaCurrency
-- ReadVariant appelle ReadCurrency pour lire la valeur de type Currency à la position en cours du lecteur et renvoie la valeur obtenue.vaDate
-- ReadVariant appelle ReadDate pour lire une valeur de type TDateTime à la position en cours du lecteur et renvoie la valeur obtenue.vaString
,vaLString
,vaWString
ouvaUTF8String
-- ReadVariant appelle ReadString pour lire une valeur de type chaîne à la position en cours du lecteur et renvoie la valeur obtenue au type String.vaBinary
-- ReadVariant appelle Read pour lire une valeur à la position en cours du lecteur et renvoie la valeur obtenue.- Sinon, ReadVariant déclenche une exception EReadError.
ReadVariant avance la position du lecteur après le dernier octet lu.