Bonjour,
Je travaille actuellement sur un programme qui doit pouvoir prendre en entrée des données qui peuvent ou non être compressées. Dans la doc de qUncompress() on peut lire :
Ce qui est parfait pour ce que je veux faire, il me suffirait de tester le retour. Sauf que, si j'ai bien compris son fonctionnement, qUncompress prend les 4 premiers bytes du QByteArray passé en paramètre et alloue un tableau de cette taille. Pas de problème pour les données compressées mais si elle ne le sont pas cette taille peut donc monter jusqu'à 0xFFFFFFFF. J'ai remarqué que mon ordinateur a "un peu" de mal à gérer des tableaux de plusieurs milliards de bytes...Returns an empty QByteArray if the input data was corrupt.
D'où ma question, existe-t-il un moyen pour tester si les données que je reçois sont compressées ou pas ?
Partager