4D v16.3

BLOB vers entier long

Accueil

 
4D v16.3
BLOB vers entier long

BLOB vers entier long 


 

BLOB vers entier long ( blob ; ordreOctet {; offset} ) -> Résultat 
Paramètre Type   Description
blob  BLOB in BLOB duquel extraire la valeur de type Entier long
ordreOctet  Entier long in 0 = Ordre d'octets natif 1 = Ordre d'octets Macintosh 2 = Ordre d'octets PC
offset  Variable in Offset (en octets) dans le BLOB
in Nouvel offset après lecture
Résultat  Entier long in Valeur de type Entier long (4 octets)

La fonction BLOB vers entier long retourne une valeur de type Entier long (4 octets) lue dans le BLOB blob.

Le paramètre ordreOctet fixe l'ordre des octets ("byte ordering") de la valeur Entier long à lire. Vous passez une des constantes fournies par 4D :

Constante Type Valeur
Ordre octets Macintosh Entier long 1
Ordre octets natif Entier long 0
Ordre octets PC Entier long 2

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 quatre premiers octets de BLOB sont lus.

Si vous passez une variable dans le paramètre optionnel offset, l'entier long sur 4 octets est lu 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 4. 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 de type Entier long dans un BLOB, à partir de l'offset 0x200 :

 $vlOffset:=0x200
 Boucle($viBoucle;0;19)
    $vlValeur:=BLOB vers entier long(vxUnBlob;Ordre octets PC;$vlOffset)
  ` Faire quelque chose avec $vlValeur
 Fin de boucle



Voir aussi  

BLOB vers entier
BLOB vers reel
BLOB vers texte
ENTIER LONG VERS BLOB
ENTIER VERS BLOB
REEL VERS BLOB
TEXTE VERS BLOB

 
PROPRIÉTÉS 

Produit : 4D
Thème : BLOB
Numéro : 551
Nom intl. : BLOB to longint

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
HISTORIQUE 

Créé : 4D v6

 
MOTS-CLÉS 

Longint, Byteswapping

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)