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

04-16 08:34