2010-06-23 6 views
4

J'ai un programme Java qui ouvre une connexion socket à un serveur qui diffuse des données compressées Zip. Je lis (bytebuffer) du flux, setInput (bytebuffer) sur l'objet zip, et gonfle (outputbuffer) pour obtenir mes données non compressées.Quel est l'équivalent Python de java.util.zip.Inflater?

Quel serait l'équivalent en python?

Voici le code java:

byte[] compressedBytes = new byte[1024]; 
int bytesRead = inputStream.read(compressedBytes); 
zip.setInput(compressedBytes, 0, bytesRead); 
zip.inflate(uncompressedBytes, 0, 1024); 

Ou, pour résumer, je besoin d'un flux gonfler (fichier non base) option zip pour python.

+0

Une prise intéressante, et une question similaire: http://stackoverflow.com/questions/25116/binary-buffer-in-python –

Répondre

1

Vous recherchez le module zlib. java.util.zip est en fait une implémentation utilisant zlib, pas Zip (aka PKZIP).

+0

Merci! Cela m'a presque tout le chemin. Maintenant, j'ai un problème avec l'appel de décompresser dans une boucle. – abendigo

Questions connexes