J'ai des données binaires avec un mélange de chaînes terminées uint32 et null. Je connais la taille d'un ensemble de données individuel (chaque ensemble de données partage le même format), mais pas le format réel.Déterminer le format de données inconnu des données binaires dans PHP
Je l'ai utilisé Déballez pour lire les données avec les fonctions suivantes:
function read_uint32($fh){
$return_value = fread($fh, 4);
$return_value = unpack('L', $return_value);
return $return_value[1];
}
function read_string($fh){
do{
$char = fread($fh, 1);
$return_string .= $char;
}while(ord($char) != 0);
return substr($return_string, 0, -1);
}
puis essayer essentiellement deux fonctions et de voir si les données sens comme une chaîne, et sinon il est probablement un int , y a-t-il un moyen plus facile de faire cela?
Merci.