using System.IO.Compression; namespace MesETL.Shared.Compression; /// /// Deflate压缩工具类 /// public static class DeflateArchive { /// /// 解压Deflate /// /// /// public static byte[] Decompress(byte[] input) { using var msi = new MemoryStream(input); using var mso = new MemoryStream(); using var ds = new DeflateStream(msi, CompressionMode.Decompress); ds.CopyTo(mso); ds.Flush(); return mso.ToArray(); } /// /// 压缩Deflate /// /// /// public static byte[] Compress(byte[] input) { using var msi = new MemoryStream(input); using var mso = new MemoryStream(); using var ds = new DeflateStream(mso, CompressionMode.Compress); msi.CopyTo(ds); ds.Flush(); return mso.ToArray(); } }