我有這種解壓縮方法,我想基於它做一個壓縮。任何人都可以幫我嗎? (我想我自己寫的,但沒有工作)C#Gzip寫自定義壓縮
解壓方法:
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();
}
這是我嘗試寫的壓縮方法,但是當我解壓回來沒有得到正確的結果:
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();
}
你有_specific_問題?請閱讀[問]。 – Dmitry
我沒有其他的說明,我想製作基於解壓縮的壓縮方法。 – Castiel
然後試着去做。如果你遇到一些具體的問題 - 請求解決方案。 – Dmitry