需要用類庫:ICSharpCode.SharpZipLib.dll
鏈接:https://pan.baidu.com/s/1XU3pqMWxqLxys70jA5VQ9g
提取碼:qssk
1.Inflater解壓縮
public static byte[] inflater(byte[] inputByte) { byte[] temp = new byte[1024]; MemoryStream memory = new MemoryStream(); ICSharpCode.SharpZipLib.Zip.Compression.Inflater inf = new ICSharpCode.SharpZipLib.Zip.Compression.Inflater(); inf.SetInput(inputByte); while (!inf.IsFinished) { int extracted = inf.Inflate(temp); if (extracted > 0) { memory.Write(temp, 0, extracted); } else { break; } } return memory.ToArray(); }
2.deflater壓縮
public static byte[] deflater(byte[] inputByte) { byte[] temp = new byte[1024]; MemoryStream memory = new MemoryStream(); ICSharpCode.SharpZipLib.Zip.Compression.Deflater def = new ICSharpCode.SharpZipLib.Zip.Compression.Deflater(); def.SetInput(inputByte); def.Finish(); while (!def.IsFinished) { int extracted = def.Deflate(temp); if (extracted > 0) { memory.Write(temp, 0, extracted); } else { break; } } return memory.ToArray(); }