我有这种解压缩方法,我想基于它做一个压缩。任何人都可以帮我吗? (我想我自己写的,但没有工作)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