Comment puis-je décompresser une chaîne qui a été compressée par la fonction PHP gzcompress()?Android: décompresser la chaîne qui a été compressée avec PHP gzcompress()
Des exemples complets?
thx
Je l'ai essayé maintenant comme ceci:
public static String unzipString(String zippedText) throws Exception
{
ByteArrayInputStream bais = new ByteArrayInputStream(zippedText.getBytes("UTF-8"));
GZIPInputStream gzis = new GZIPInputStream(bais);
InputStreamReader reader = new InputStreamReader(gzis);
BufferedReader in = new BufferedReader(reader);
String unzipped = "";
while ((unzipped = in.readLine()) != null)
unzipped+=unzipped;
return unzipped;
}
, mais il ne fonctionne pas si je je suis en train de décompresser un gzcompress PHP chaîne (-ed).
Correction mineure: gzip utilise dégonfler algorithme, mais il ajoute aussi peu d'informations d'en-tête (comme le nom du fichier en cours de compression, les permissions de fichiers), car dégonfler compresse uniquement les données. Deflate est utilisé par d'autres outils, comme les bibliothèques PNG. – StaxMan