using System; using System.Collections.Generic; using System.IO; using System.IO.Compression; using System.Text; namespace Taobao.Top.Link.Util { /// zip helper compatible with java version /// public class GZIPHelper { public static byte[] Zip(byte[] value) { using (var stream = new MemoryStream()) using (var zip = new GZipStream(stream, CompressionMode.Compress)) { zip.Write(value, 0, value.Length); zip.Close(); return stream.ToArray(); } } public static byte[] Unzip(byte[] value) { using (var stream = new MemoryStream(value)) using (var zip = new GZipStream(stream, CompressionMode.Decompress)) using (var unzip = new MemoryStream()) { var buffer = new byte[1024]; var r = 0; while ((r = zip.Read(buffer, 0, buffer.Length)) > 0) unzip.Write(buffer, 0, r); return unzip.ToArray(); } } } }