| 4D v15 R2BLOB to real | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v15 R2
 BLOB to real 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BLOB to real ( blob ; formatRéel {; offset} ) -> Résultat | ||||||||
| Paramètre | Type | Description | ||||||
| blob | BLOB |   | BLOB duquel extraire la valeur de type Réel | |||||
| formatRéel | Entier long |   | 0 Format réel natif 1 Format réel étendu 2 Format réel double Macintosh 3 Format réel double Windows | |||||
| offset | Variable |   | Offset (en octets) dans le BLOB | |||||
|   | Nouvel offset après lecture | |||||||
| Résultat | Réel |   | Valeur de type Réel | |||||
La fonction BLOB to real retourne une valeur de type Réel 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 4D :
| Constante | Type | Valeur | 
| Format réel double Macintosh | Entier long | 2 | 
| Format réel double PC | Entier long | 3 | 
| Format réel étendu | Entier long | 1 | 
| Format réel natif | Entier long | 0 | 
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.
L'exemple suivant lit 20 valeurs réelles dans un BLOB à partir de l'offset 0x200 :
 $vlOffset:=0x200
 For($viBoucle;0;19)
    $vrValeur:=BLOB to real(vxUnBlob;PC double real format;$vlOffset)
  ` Faire quelque chose avec $vrValeur
 End for
									BLOB to integer
									
									BLOB to longint
									
									BLOB to text
									
									INTEGER TO BLOB
									
									LONGINT TO BLOB
									
									REAL TO BLOB
									
									TEXT TO BLOB
									
	Produit :  4D
	Thème :  BLOB
	Numéro :  
        553
        
        
        
	
	Créé :  4D v6
Real, Byteswapping
	
	
	
	
	
	
	4D - Langage ( 4D v15)
	4D - Langage ( 4D v15 R2)
	
	
	
	4D - Langage ( 4D v15.4)
	
	4D - Langage ( 4D v15.3)
 Ajouter un commentaire
Ajouter un commentaire