GZipSteam: GZip 数据格式,它使用无损压缩和解压缩文件的行业标准算法 类
GZipStream有两种模式:CompressionMode.Compress和CompressionMode.Decompress
- 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进行编码、解码!