Comment utiliser un tableau d`octects (API) ?
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é