J'ai cette méthode de décompression, et je veux faire une compression basée sur elle. quelqu'un pourrait-il m'aider? (Je me suis essayé à écrire, mais n'a pas fonctionné)C# Gzip Ecrire Compresser Personnalisé
Décompresser Méthode:
public static byte[] Decompress(byte[] data)
{
MemoryStream memoryStream = new MemoryStream();
memoryStream.Write(data, 0, data.Length);
memoryStream.Position = 0L;
GZipStream gZipStream = new GZipStream(memoryStream, CompressionMode.Decompress, true);
MemoryStream memoryStream2 = new MemoryStream();
byte[] array = new byte[64];
for (int i = gZipStream.Read(array, 0, array.Length); i > 0; i = gZipStream.Read(array, 0, array.Length))
{
memoryStream2.Write(array, 0, i);
}
gZipStream.Close();
return memoryStream2.ToArray();
}
Voilà comment j'essayé d'écrire la méthode Compress, mais n'a pas obtenu le bon résultat quand je décompresse en arrière:
public static byte[] Compress(byte[] data)
{
MemoryStream memoryStream = new MemoryStream();
memoryStream.Write(data, 0, data.Length);
memoryStream.Position = 0L;
GZipStream gZipStream = new GZipStream(memoryStream, CompressionMode.Compress, false);
byte[] array = new byte[64];
gZipStream.Write(array, 0, array.Length);
gZipStream.Close();
return memoryStream.ToArray();
}
avez-vous un problème de _specific_? S'il vous plaît lire [demander]. – Dmitry
Je n'ai pas d'autres spécifications, je veux faire la méthode de compression basée sur le décompresser. – Castiel
Ensuite, essayez de le faire. Si vous rencontrez un problème spécifique, demandez la solution. – Dmitry