la compression zlib tableau d'octets?

J'ai cette non compressé tableau d'octets:

0E 7C BD 03 6E 65 67 6C 65 63 74 00 00 00 00 00 00 00 00 00 42 52 00 00 01 02 01
00 BB 14 8D 37 0A 00 00 01 00 00 00 00 05 E9 05 E9 00 00 00 00 00 00 00 00 00 00
00 00 00 00 01 00 00 00 00 00 81 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 05 00 00 01 00 00 00

Et j'ai besoin de le comprimer à l'aide de l'algorithme deflate (zlib), à partir de ce que j'ai cherché l'équivalent en C# serait à l'aide de GZipStream mais je ne peut pas correspondre à la comprimé a abouti à tous.

Ici est la compression de code:

public byte[] compress(byte[] input)
{
    using (MemoryStream ms = new MemoryStream())
    {
        using (GZipStream deflateStream = new GZipStream(ms, CompressionMode.Compress))
        {
            deflateStream.Write(input, 0, input.Length);
        }
        return ms.ToArray();
    }
}

Ici est le résultat de la au-dessus de la compression code:

1F 8B 08 00 00 00 00 00 04 00 ED BD 07 60 1C 49 96 25 26 2F 6D CA 7B 7F 4A F5 4A
D7 E0 74 A1 08 80 60 13 24 D8 90 40 10 EC C1 88 CD E6 92 EC 1D 69 47 23 29 AB 2A
81 CA 65 56 65 5D 66 16 40 CC ED 9D BC F7 DE 7B EF BD F7 DE 7B EF BD F7 BA 3B 9D
4E 27 F7 DF FF 3F 5C 66 64 01 6C F6 CE 4A DA C9 9E 21 80 AA C8 1F 3F 7E 7C 1F 3F
22 7E 93 9F F9 FB 7F ED 65 7E 51 E6 D3 F6 D7 30 CF 93 57 BF C6 AF F1 6B FE 5A BF
E6 AF F1 F7 FE 56 7F FC 03 F3 D9 AF FB 5F DB AF 83 E7 0F FE 35 23 1F FE BA F4 FE
AF F1 6B FC 1A FF 0F 26 EC 38 82 5C 00 00 00

Voici le résultat, je suis dans l'attente d':

78 9C E3 AB D9 CB 9C 97 9A 9E 93 9A 5C C2 00 03 4E 41 0C 0C 8C 4C 8C 0C BB 45 7A
CD B9 80 4C 90 18 EB 4B D6 97 0C 28 00 2C CC D0 C8 C8 80 09 58 21 B2 00 65 6B 08
C8

Ce que je fais de mal, peut-on m'aider ?

Pourquoi attendez-vous le même résultat à partir de différentes implémentations? Il existe de nombreuses façons de compresser certains éléments de contenu qui peut être décompressé avec le même décompresseur. Mais dans votre cas, la zip de flux semble sortie d'une sorte d'en-tête.
Non seulement le GZipStream du résultat différent, mais il est plus grand que le non compressé d'entrée!
que beaucoup j'ai déjà compris, c'est pourquoi je suis à la recherche de comment faire iqual en essayant de trouver ce que je fais de mal, comme je l'ai dit j'ai besoin d'utiliser le dégonfler la mise en œuvre de zlib en C#. @CodeInChaos je ne savais pas que c'était différent de la mise en œuvre, j'ai été la recherche autour de TELLEMENT et j'ai trouvé quelques réponses indiquant que GZip était l'équivalent pour elle, je n'ai trouver que c'était pas quand j'ai commencé à le tester.
Mis à part l'augmentation de la taille, je suppose, est un autre programme decompresing. Comment cela va?

OriginalL'auteur Guapo | 2011-06-08