zoukankan      html  css  js  c++  java
  • GZipStream 压缩和解压

    GZipSteam: GZip 数据格式,它使用无损压缩和解压缩文件的行业标准算法 类

    GZipStream有两种模式:CompressionMode.Compress和CompressionMode.Decompress

    1. CompressionMode.Compress:压缩

                 var gzipStream = new GZipStream(fileStream, CompressionMode.Compress, true);

                 gzipStream.Write(bigBuffer, 0, bigBuffer.Length);

                 说明:将bigBuffer的byte数组,调用gzip压缩算法,压缩进fileStream。

           2.CompressionMode.Decompress:解压

                  var desGzipStream=new GZipStream(gzipStream, CompressionMode.Decompress, true);

                    desGzipStream.Read(gzipBuffer,0,gzipBuffer.Length);

                 说明:将gzipStream中的压缩流,调用gzip压缩算法,解压进gzipBuffer数组。

      总结:GZipStream是一个将流写入和读取调用gzip算法的类,无关任何流

                Stream:其实就是byte流,他只是增加了指针,方便我们更好的读取byte流。

                StreamReader和StreamWriter可以调用不同的编码方式,若直接调用Stream的读写方法,是调用系统默认的Encoding.Default进行编码、解码!

  • 相关阅读:
    读写锁
    MySQL事务处理和锁机制
    SQL注入攻击
    数据库三范式
    Slave延迟很大的优化方法总结(MySQL优化)
    MySQL主从复制的原理及配置
    消息总线的应用场景
    Java NIO通信框架在电信领域的实践
    逃逸分析
    BOM
  • 原文地址:https://www.cnblogs.com/cainiaoguoshi/p/3823584.html
Copyright © 2011-2022 走看看