Le code suivant renvoie une EZDecompressionError avec le message 'Opération non valide zStream' à chaque fois que la ligneException lors de la destruction TReader
Reader.Free
est exécutée. Quelqu'un peut-il me dire ce qui ne va pas avec ce code? J'ai testé pour changer l'ordre des commandes de libération de mémoire, mais cela ne semble pas aider. Laissant de côté la ligne Reader.Free entraîne une fuite de mémoire.
L'erreur ne disparaît malheureusement pas ... cela doit être un scénario d'utilisation assez commune ... Je suis vraiment confus ... merci pour la recherche dans ce! – jpfollenius
L'erreur get est déclenchée car le destructeur de TReader effectue probablement une recherche arrière dans votre flux. D'une manière ou d'une autre, vous devez vous assurer que ceci est changé en une recherche avant pour contourner l'exception. –
plante encore :(TReader n'est-il pas supposé être utilisé en conjonction avec TDecompressionStream? – jpfollenius