using System; 
 | 
using System.Collections.Generic; 
 | 
using System.IO; 
 | 
using System.IO.Compression; 
 | 
using System.Text; 
 | 
  
 | 
namespace Taobao.Top.Link.Util 
 | 
{ 
 | 
    /// <summary>zip helper compatible with java version 
 | 
    /// </summary> 
 | 
    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(); 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
} 
 |