Gibt es eine Möglichkeit zu testen, ob eine Zeichenfolge gzdeflated ist?

8

Das heißt, ein Test, ob ich die Saite sicher auffüllen kann oder nicht.

Wenn meine komprimierten Daten manipuliert wurden, erhalte ich eine Warnung "schlechte Daten". Ich möchte die Warnung nicht unterdrücken, was bedeutet, dass ich sie entweder einfangen oder testen muss, dass sie aufgeflammt werden kann. Letzteres ist meine bevorzugte Lösung, aber ich weiß einfach nicht wie.

Etwas, das in das folgende Codebeispiel passt, wäre perfekt:

%Vor%

Edit: Nachdem ich gz (de | in) flate angegeben habe, bin ich zu der Erkenntnis gekommen, dass mich der Komprimierungsalgorithmus nicht sonderlich stört. Gibt es irgendwelche, die besser geeignet sind, die Integrität vor einem Dekompressionsversuch zu überprüfen?

    
Matthew 17.01.2013, 11:43
quelle

2 Antworten

5

gzinflate() gibt die ursprüngliche Zeichenfolge zurück, wenn es sich nicht um eine gzdeflate() codierte Zeichenfolge handelt.

Die offensichtlichste Überprüfung wäre:

%Vor%

Ich glaube nicht, dass es einen anderen Weg gibt, dies zu tun.

    
Vlad Preda 17.01.2013, 11:53
quelle
2

Ich stimme @Vlad Preda antwort zu, aber wir können die Warnung in eine Ausnahme umwandeln:

%Vor%

und es bietet uns die Möglichkeit, Ausnahmen zu behandeln ... und Warnungen nicht zu unterdrücken ...

    
Vladimir Kovpak 09.02.2016 15:38
quelle

Tags und Links