| 1234567891011121314151617181920212223242526272829303132333435363738 |
- 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();
- }
- }
- }
- }
|