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

转载于:https://www.cnblogs.com/cainiaoguoshi/p/3823584.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值