GZip压缩与解压缩

GZIP的压缩与解压缩代码:

public static class CompressionHelper
        {
            /// <summary> 
            /// Compress the byte[] 
            /// </summary> 
            /// <param name="input"></param> 
            /// <returns></returns> 
            public static byte[] Compress(byte[] input)
            {
                byte[] output;
                using (MemoryStream ms = new MemoryStream())
                {
                    using (GZipStream gs = new GZipStream(ms, CompressionMode.Compress))
                    {
                        gs.Write(input, 0, input.Length);
                        gs.Close();
                        output = ms.ToArray();
                    }
                    ms.Close();
                }
                return output;
            }

            /// <summary> 
            /// Decompress the byte[] 
            /// </summary> 
            /// <param name="input"></param> 
            /// <returns></returns> 
            public static byte[] Decompress(byte[] input)
            {
                List<byte> output = new List<byte>();
                using (MemoryStream ms = new MemoryStream(input))
                {
                    using (GZipStream gs = new GZipStream(ms, CompressionMode.Decompress))
                    {
                        int readByte = gs.ReadByte();
                        while (readByte != -1)
                        {
                            output.Add((byte)readByte);
                            readByte = gs.ReadByte();
                        }
                        gs.Close();
                    }
                    ms.Close();
                }
                return output.ToArray();
            }
        }

出处:http://blog.csdn.net/joyhen/article/details/45366969

原文地址:https://www.cnblogs.com/mq0036/p/7016385.html