System.Classes.TReader.ReadListEnd

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure ReadListEnd; inline;

C++

void __fastcall ReadListEnd();

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
System.Classes.pas
System.Classes.hpp
System.Classes TReader


Description

Lit un indicateur de type de valeur de fin de liste dans le flux de l'objet lecteur.

La méthode ReadListEnd est utilisée par d'autres méthodes qui parcourent une liste d'éléments pour signaler la fin d'un groupe d'éléments lus.

ReadListBegin vérifie que l'élément de données suivant à la position en cours du lecteur dans le flux en cours est un indicateur de type de valeur de fin de liste vaNull tel qu'écrit par la méthode WriteListBegin.

ReadListEnd appelle ReadValue pour vérifier que l'indicateur de type de valeur est vaNull, puis ReadListEnd réussit et avance la position du flux après l'indicateur de type de valeur.

Si ReadValue récupère un indicateur de type de valeur autre que vaNull mais toutefois correct, ReadListEnd ignore alors le nombre d'octets spécifiés par l'indicateur de type de valeur obtenu et déclenche une exception EReadError.

L'appel de ReadListEnd est précédé d'une boucle de lecture qui s'arrête quand la méthode EndOfList renvoie True, ce qui indique que le marqueur de fin de liste est le prochain élément du flux.

Un appel de ReadListEnd doit correspondre à un appel antérieur de ReadListBegin.

Voir aussi