zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    CGI与FastCGI
    Google Protocol Buffer 的使用和原理
    AMQP协议
    Java 多线程 并发编程
    深入理解HashMap
    Bitmap 位图
    Bloom Filter概念和原理
    BloomFilter–大规模数据处理利器
    java bitmap/bitvector的分析和应用
    Linux iptables 备忘
  • 原文地址:https://www.cnblogs.com/mq0036/p/7016385.html
Copyright © 2011-2022 走看看