• 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进行编码、解码!

  • 相关阅读:
    javascript之面向对象学习笔记03
    javascript之面向对象学习笔记02
    javascript之面向对象学习笔记01
    记第一次用Linux搭建LAMP环境
    C#随机数
    Android简单的TXT文件存储
    关于Android的ListView一点使用方法
    Android与C#的socket通讯
    Android调用WebService
    并发编程之进程、线程、同步锁 -1
  • 原文地址:https://www.cnblogs.com/cainiaoguoshi/p/3823584.html
Copyright © 2020-2023  润新知