BLOB vers reel

4D - Documentation   Français   English   German   4e Dimension, Commandes par thèmes   4e Dimension, Liste alphabétique des commandes   4e Dimension, Constantes par thèmes   Retour   Précédent   Suivant

version 6.0


BLOB vers reel (blob; formatRéel{; offset}) Numérique

ParamètreTypeDescription
blobBLOBBLOB duquel extraire la valeur de type Réel
formatRéelNumérique0  Format réel natif
1  Format réel étendu
2   Format réel double Macintosh
3   Format réel double Windows
offsetVariableOffset (en octets) dans le BLOB
Nouvel offset après lecture
RésultatNumériqueValeur de type Réel

Description

La fonction BLOB vers reel retourne une valeur de type Réel (ou Numérique) lue dans le BLOB blob.

Le paramètre formatRéel fixe le format interne et l'ordre des octets ("byte ordering") de la valeur de type Réel à lire. Vous passez une des constantes fournies par 4e Dimension :

ConstanteTypeValeur
Format réel natifEntier long0
Format réel étenduEntier long1
Format réel double MacintoshEntier long2
Format réel double PCEntier long3

Note sur l'indépendance de plate-forme : Si vous échangez des BLOBs entre les plates-formes Macintosh et PC, il vous incombe de traiter les conversions d'octets ("byte swapping") lorsque vous utilisez cette fonction.

Si vous ne passez pas de variable dans le paramètre optionnel offset, les 8 ou 10 premiers octets de BLOB sont lus.

Si vous passez une variable dans le paramètre optionnel offset, la valeur réelle est lue depuis l'offset exprimé en octets (à partir de zéro) du BLOB.

Note : Vous devez passer un offset compris entre 0 (zéro) et la taille du BLOB moins 8 ou 10. Sinon, une erreur -111 est générée.

Après l'exécution de la commande, la variable offset est incrémentée du nombre d'octets qui a été lu. Vous pouvez donc réutiliser la même variable avec une autre commande de lecture de BLOBs pour lire une autre valeur placée juste après celle que vous venez de lire.

Exemple

L'exemple suivant lit 20 valeurs réelles dans un BLOB à partir de l'offset 0x200 :

   $vlOffset:=0x200
   Boucle ($viBoucle;0;19)
      $vrValeur:=BLOB vers reel(vxUnBlob;Format réel double PC;$vlOffset)
         ` Faire quelque chose avec $vrValeur
   Fin de boucle

Référence

BLOB vers entier, BLOB vers entier long, BLOB vers texte, ENTIER LONG VERS BLOB, ENTIER VERS BLOB, REEL VERS BLOB, TEXTE VERS BLOB.


4D - Documentation   Français   English   German   4e Dimension, Commandes par thèmes   4e Dimension, Liste alphabétique des commandes   4e Dimension, Constantes par thèmes   Retour   Précédent   Suivant