PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → WD10 doc sérialise/d=E
WD10 doc sérialise/d=E
Débuté par sd_windev, 11 jan. 2006 09:20 - 2 réponses
Posté le 11 janvier 2006 - 09:20
Bonjour,

Je travaille encore avec WD9. Je suis intéressé par les fonctions
sérialise/désérialise de WD10.

Quelqu'un pourrait-il m'envoyer la documentation de ces 2 fonctions?

Merci d'avance,


Stephane Dassy
email: sd_windev@yahoo.fr
Posté le 11 janvier 2006 - 14:25
Sérialise
But
Sérialise une structure, une classe, un tableau et leurs sous-éléments dans un format précisé. Les formats disponibles sont XML et binaire.

Syntaxe
Sérialise ( <Variable>, <Buffer>, <Paramètres> )

<Variable> est une variable de type structure, classe ou tableau
<Buffer> est une variable de type Buffer ou Chaîne qui contiendra le résultat
<Paramètres> est un entier : paramètres de sérialisation
psBinaire : sérialisation binaire
psXML : sérialisation XML
Détail

La désérialisation binaire est plus rapide que la désérialisation XML.


Désérialise
But

Désérialise un buffer ou une chaîne contenant les données d'une classe, d'une structure ou d'un tableau et leurs sous-éléments.
Syntaxe
<Résultat> = Désérialise (<Variable>, <Buffer>, <Paramètres> )

<Résultat> est un entier
rsOK : désérialisation OK
rsCompatible : désérialisation compatible
rsIncomplète : désérialisation incomplète

<Variable> est une variable de type structure, classe ou tableau allouée
<Buffer> est une variable de type Buffer ou Chaîne qui contiend les données
<Paramètres> est un entier : paramètres de sérialisation
psBinaire : sérialisation binaire
psXML : sérialisation XML
psVérificationStricte, psVérificationCompatible, psSansVérification Détail

Le problème de compatibilités se pose avec la fonction Désérialise.
Par défaut les classes devront être complètement compatibles pour être désérialisées. Si ce n'est pas le cas, une erreur fatale de programmation s'affichera lors de l'appel à Désérialise.

On peut toutefois avoir besoin de gérer des compatibilités dans certains cas particuliers.

Classe M1, M2 M1 M1, M2
Buffer M1, M2 M1, M2 M1
psVérificationStricte rsOK Erreur fatale Erreur fatale
psVérificationCompatible rsOK rsCompatible Erreur fatale
psSansVérification rsOK rsCompatible rsIncomplète


La désérialisation binaire est plus rapide que la désérialisation XML.
Posté le 11 janvier 2006 - 23:26
CLP a formulé ce mercredi :
Sérialise
But
Sérialise une structure, une classe, un tableau et leurs sous-éléments dans
un format précisé. Les formats disponibles sont XML et binaire.

Syntaxe
Sérialise ( <Variable>, <Buffer>, <Paramètres> )

<Variable> est une variable de type structure, classe ou tableau
<Buffer> est une variable de type Buffer ou Chaîne qui contiendra le résultat
<Paramètres> est un entier : paramètres de sérialisation
psBinaire : sérialisation binaire
psXML : sérialisation XML
Détail

La désérialisation binaire est plus rapide que la désérialisation XML.


Désérialise
But

Désérialise un buffer ou une chaîne contenant les données d'une classe, d'une
structure ou d'un tableau et leurs sous-éléments. Syntaxe
<Résultat> = Désérialise (<Variable>, <Buffer>, <Paramètres> )

<Résultat> est un entier
rsOK : désérialisation OK
rsCompatible : désérialisation compatible
rsIncomplète : désérialisation incomplète

<Variable> est une variable de type structure, classe ou tableau allouée
<Buffer> est une variable de type Buffer ou Chaîne qui contiend les données
<Paramètres> est un entier : paramètres de sérialisation
psBinaire : sérialisation binaire
psXML : sérialisation XML
psVérificationStricte, psVérificationCompatible, psSansVérification Détail

Le problème de compatibilités se pose avec la fonction Désérialise.
Par défaut les classes devront être complètement compatibles pour être
désérialisées. Si ce n'est pas le cas, une erreur fatale de programmation
s'affichera lors de l'appel à Désérialise.

On peut toutefois avoir besoin de gérer des compatibilités dans certains cas
particuliers.

Classe M1, M2 M1 M1, M2
Buffer M1, M2 M1, M2 M1
psVérificationStricte rsOK Erreur fatale Erreur fatale
psVérificationCompatible rsOK rsCompatible Erreur fatale
psSansVérification rsOK rsCompatible rsIncomplète


La désérialisation binaire est plus rapide que la désérialisation XML.


Merci beaucoup pour l'info.

Stéphane Dassy