CGET_BUFFER

Icône du lien vers le conceptVoir également Icône du lien vers le conceptExemple

Récupère un ou plusieurs caractères dans une zone mémoire.

Support WebVue - Oui.

Syntaxe

StrVal = CGET_BUFFER(Handle, Offset [, Chars[, Flag]]);

Type de retour : STR

Argument

Définition

Handle

Localisation du buffer en mémoire. Type de retour : LONG.

Offset

L'offset en octet (1 octet par caractère) représentant le point auquel la lecture débutera. Tout type numérique.

Chars

Nombre de caractères à retourner. Si ce champ est vide, seulement un caractère sera retourné. Tout type numérique.

Flag

Conversion d'une chaîne de caractères ASCII vers ANSI. Flag = 1 désactive la conversion, Flag = 0 l'active.

Exécution

Récupère un ou plusieurs caractères dans une zone mémoire allouée par un ALLOC_BUFFER à l'offset précisé, à partir de la position Offset précisée et les stocke dans une chaîne (type STR).

Les caractères récupérés sont convertis en ANSI par défaut sauf si Flag = 1.

Exemple

SUB Main()
DIM bufh as LONG;
CONST SIZE = 0;
CONST MODI = 4;
CONST ALLOC = 22;
bufh = ALLOC_BUFFER(ALLOC);
PRINT(FSTAT("myfile.dat", bufh));
PRINT("Size (bytes) :",IGET_BUFFER(bufh,SIZE));
PRINT("Date changed :",CGET_BUFFER(bufh,MODI));
FREE_BUFFER(bufh);
END SUB

Pour plus d'exemples, sélectionnez le lien Exemple ci-dessus.