4D v16.3VARIABLE TO BLOB |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
VARIABLE TO BLOB
VARIABLE TO BLOB
VARIABLE TO BLOB stocke la variable variable dans le BLOB blob. Si vous passez le paramètre optionnel *, la variable est ajoutée à la fin de blob et la taille du BLOB est redimensionnée en conséquence. A l'aide du paramètre optionnel *, vous pouvez stocker les unes derrière les autres autant de variables ou de listes (cf. les autres commandes BLOB) que vous voulez dans un BLOB, la seule limite étant celle de la mémoire disponible. Si vous ne passez pas le paramètre optionnel * ni de variable dans le paramètre offset, variable est stockée à partir du début du BLOB en écrasant son contenu précédent. La taille du BLOB est redimensionnée en conséquence. Si vous passez la variable offset en paramètre, la variable est écrite dans le BLOB à l'offset (à partir de zéro) spécifié par offset. Quel que soit l'endroit où vous placez la variable, la taille du BLOB sera augmentée si nécessaire en fonction de l'emplacement que vous avez défini (ainsi que de la taille de la variable). Les octets redéfinis (autres que ceux que vous venez d'écrire) sont initialisés à la valeur zéro. Après l'exécution de la commande, la variable du paramètre offset est incrémentée du nombre d'octets ayant été écrits. Vous pouvez par conséquent réutiliser la même variable avec une autre commande d'écriture de BLOB afin de placer une autre variable ou liste juste après celle que vous venez d'écrire. VARIABLE TO BLOB accepte tous les types de variables (y compris d'autres BLOBs), à l'exception des types suivants :
A noter que :
ATTENTION : Si vous utilisez un BLOB pour stocker les variables, utilisez par la suite la commande BLOB TO VARIABLE pour récupérer le contenu du BLOB car les variables sont stockées dans les BLOBs avec un format interne à 4D. La variable OK prend la valeur 1 si la variable a été correctement stockée. Si l'opération n'a pas pu être effectuée à cause d'un manque de mémoire, la variable OK prend la valeur 0. Note sur l'indépendance de plate-forme : VARIABLE TO BLOB et BLOB TO VARIABLE utilisent un format interne à 4D pour gérer les variables stockées dans les BLOBs. Vous n'avez donc pas besoin de vous préoccuper de la conversion des octets ("byte swapping") entre les différentes plates-formes lors de l'utilisation de ces deux commandes. Un BLOB créé sous Windows à l'aide de ces deux commandes peut être réutilisé sans la moindre manipulation sous Mac OS et vice-versa. Les méthodes projet suivantes vous permettent de stocker et de récupérer rapidement des variables dans les documents sur disque : ` Méthode projet STOCKER VARIABLES Lorsque ces méthodes ont été ajoutées à votre application, vous pouvez écrire : ARRAY STRING(...;taToutTableau;...) Les deux méthodes projet suivantes vous permettent de stocker et de récupérer des variables dans un BLOB : ` Méthode projet STOCKER VARIABLES DANS BLOB Lorsque ces méthodes ont été ajoutées à votre application, vous pouvez écrire : STOCKER VARIABLES DANS BLOB(->vxBLOB;->vgImage;->taTableau1;->taTableau2) La variable OK prend la valeur 1 si la variable a été correctement stockée, sinon elle prend la valeur 0.
Voir aussi
|
PROPRIÉTÉS
Produit : 4D HISTORIQUE
Créé : 4D v6 MOTS-CLÉS ListRef, Variable UTILISATION DE L'ARTICLE
4D - Langage ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||