Comment gonfler un fichier avec zlib.NET?

Je suis en utilisant le zlib.NET de la bibliothèque de l'essayer et de gonfler les fichiers qui sont compressés par zlib (sur une machine Linux, peut-être). Voici ce que j'ai fais:

zlib.ZInputStream zinput =
    new zlib.ZInputStream(File.Open(path, FileMode.Open, FileAccess.Read));

while (stopByte != (data = zinput.ReadByte()))
{
  //check data here
}

zinput.Close();

Les octets de données correspondent à la compression de données en octets, donc je dois avoir fait quelque chose de mal.

Pour gérer gzip/zlib/dégonflage des fichiers compressés, même si les données compressées commence dans le milieu du fichier, j'ai trouvé offzip outil mentionné sur reverseengineering.se utile. Il trouve et extrait des flux comprimés indépendamment de l'endroit où ils commencent dans le fichier. Avec les bons paramètres de ligne de commande ça fonctionne si c'est un pur dégonfler flux sans en-tête.

OriginalL'auteur Ben Collins | 2008-10-09