Comment utiliser un tableau d`octects (API) ?

Publié le par softdev

wd16

Comment utiliser un tableau d`octects (API) ?

Pour definir un tableau d`octets, il faut utiliser une chaine fixe ou un tableau. Le code suivant illustre les differentes possibilites de declaration, comment definir des pointeurs et les utiliser pour recuperer des valeurs.

// Simule un tableau de 10 octets
simTab est un chaîne fixe sur 10

simTab[[1]] = "a"
simTab[[2]] = "b"
simTab[[3]] = "c"
simTab[[4]] = "d"
simTab[[5]] = "e"
simTab[[6]] = "f"
simTab[[7]] = "g"
simTab[[8]] = "h"
simTab[[9]] = "i"
simTab[[10]] = "j"

// Pointeur sur le tableau
ptsimTab est un entier = %26amp;simTab

// ptsimTab 4 pointe sur le "e"
sResult est une chaîne fixe sur 5
Transfert(%26amp;sResult, ptsimTab, 4, 5)
Info(sResult)

// Vrai tableau de 10 octets
vraiTab est un tableau de 10 entier sur 1 octet

// Transfère toutes les valeurs
Transfert(%26amp;vraiTab, %26amp;simTab, 10)
Info(Caract(vraiTab[1]) + Caract(vraiTab[2]) + Caract(vraiTab[3])) // affiche "abc"

// Remplacement de "a" par "A"
vraiTab[1] = 65
vraiTab[2] = 66
vraiTab[3] = 67
Info(Caract(vraiTab[1]) + Caract(vraiTab[2]) + Caract(vraiTab[3])) // affiche "ABC"

// simTab n`est pas affecte
Info(simTab)
Source: Freedev
Publicité

Publié dans Divers

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article