Bonjour,
Existe t'il une fonction similaire a celle du PHP: unpack() ???
:
Merci
Bonjour,
Existe t'il une fonction similaire a celle du PHP: unpack() ???
:
Merci
Elle fait quoi cette fonction ?
unpack -- Déconditionne des données depuis une chaîne binaire
Description
array unpack ( string format, string data )
unpack() déconditionne les données data depuis une chaîne binaire avec le format format. unpack() retourne un tableau contenant les éléments déconditionnés.
unpack() se comporte légèrement différemment de la version Perl car les données déconditionnées sont stockées dans un tableau. Pour cela, il faut donner un nom à chaque format utilisé et les séparer par des slash (/).
Exemple 1. Exemple avec unpack()
Caractères de formatage pour pack()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php $array = unpack ("c2chars/nint", $binarydata); ?> Le tableau résultant contiendra les entrées suivantes : "chars1", "chars2" et "int".
Code Description
a Une chaîne complétée avec NULL
A Une chaîne complétée avec espace (SPACE)
h Chaîne hexadécimale h, bit de poids faible en premier.
H Chaîne hexadécimale H, bit de poids fort en premier.
c caractère signé
C caractère non signé
s entier court signé (toujours sur 16 bits, ordre des bits dépendant de la machine).
S entier court non signé (toujours 16 bits, ordre des bits dépendant de la machine).
n entier cours non signé (toujours 16 bits, ordre des bits big endian)
v entier cours non signé (toujours 16 bits, ordre des bits little endian)
i entier signé (taille et ordre des bits dépendants de la machine)
I entier non signé (taille et ordre des bits dépendants de la machine)
l entier long signé (toujours 32 bits, ordre des bits dépendant de la machine)
L entier long non signé (toujours 32 bits, ordre des bits dépendant de la machine)
N entier long non signé (toujours 32 bits, ordre des bits big endian)
V entier long non signé (toujours 32 bits, ordre des bits little endian)
...
ça n'existe pas en delphi, cependant avec la définition de la fonction il ne devrait pas être trop dur d'en coder une similaire...
après il faudrais voir si elle a une utilité réelle en delphi ou si une un autre algo peut permettre de s'en passer.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager