Ça ne devrait pas. (Mais ça pourrait)
Afin de vérifier que les données d'une archive sont correctes au moment de l'extraction, un CRC ou code de détection d'erreur est associé à chaque fichier ou bloc de données.
Lors de la décompression d'un fichier, il est très utile, d'un point de vue d'efficacité, d'effectuer la vérification des erreurs. avant écrire des données sur le disque. Sinon, vous gaspillez de précieuses ressources en lisant les archives, en les écrivant sur le disque, puis en relisant les données sur le disque pour vérifier les erreurs. Avec une archive volumineuse ou sur un système à mémoire limitée, cela pourrait doubler le temps de décompression d'un fichier, ce qui serait inacceptable. Je suppose que dans ce cas, la lecture et l'écriture sur le disque sont les parties les plus lentes du processus.
Si vous effectuez la vérification avant l'écriture, vous pouvez effectivement faire passer l'archive par le décompresseur, par votre algorithme de vérification des erreurs, puis par le disque, en supposant que le sous-système du disque sait ce qu'il fait. Le travail est terminé.
En procédant de cette manière, "tester" l'archive devient une opération gratuite. Vous suivez exactement les mêmes étapes que pour la décompression, mais vous jetez simplement les données sans les écrire sur le disque.
J'espère fortement que c'est ainsi que cela fonctionne, car écrire tout sur le disque simplement pour tester une archive semble insensé et ne serait pas plus rapide qu'une "vraie" décompression des données. Le fait que le "test" soit plus rapide implique qu'au moins une étape, très probablement l'écriture des données sur le disque, est sautée.