DeflateStream

此类表示 Deflate 算法,它是一种用于无损文件压缩和解压缩的行业标准算法。 从 .NET Framework 4.5开始,DeflateStream 类使用 zlib 库。 因此,它提供了更好的压缩算法,在大多数情况下,它比在早期版本的 .NET Framework 中提供的压缩文件更小。
此类本质上不提供将文件添加到 zip 存档或从 zip 存档中提取文件的功能。 若要使用 zip 存档,请使用 ZipArchive 和 ZipArchiveEntry类。
属性
BaseStream 获取对基础流的引用。
CanRead 获取一个值,该值指示流是否支持在解压缩文件的过程中读取文件。
CanSeek 获取一个值,该值指示流是否支持查找。
CanTimeout 获取一个值,该值确定当前流是否可以超时。
(继承自 Stream)
CanWrite 获取一个值,该值指示流是否支持写入。
Length 此属性不受支持,并且总是引发 NotSupportedException。
Position 此属性不受支持,并且总是引发 NotSupportedException。
ReadTimeout 获取或设置一个值(以毫秒为单位),该值确定流在超时前尝试读取多长时间。
(继承自 Stream)
方法
CopyTo(Stream) 从当前流中读取字节并将其写入到另一流中。
(继承自 Stream)
CopyTo(Stream, Int32) 使用指定的缓冲区大小,从当前 Deflate 流中读取字节并将其写入到另一流中。
CopyToAsync(Stream) 从当前流中异步读取字节并将其写入到另一个流中。
(继承自 Stream)
CopyToAsync(Stream, CancellationToken) 通过指定的取消令牌,从当前流中异步读取字节并将其写入到另一个流中。
(继承自 Stream)
CopyToAsync(Stream, Int32) 使用指定的缓冲区大小,从当前流中异步读取字节并将其写入到另一流中。
(继承自 Stream)
CopyToAsync(Stream, Int32, CancellationToken) 使用指定的缓冲区大小,从当前 Deflate 流中异步读取字节并将其写入到另一流中。
CreateObjRef(Type) 创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。
(继承自 MarshalByRefObject)
CreateWaitHandle() 分配 WaitHandle 对象。
(继承自 Stream)
Dispose() 释放由 Stream 使用的所有资源。
(继承自 Stream)
Dispose(Boolean) 释放 DeflateStream 使用的非托管资源并选择性地释放托管资源。
DisposeAsync() 异步释放 DeflateStream 使用的非托管资源。
EndRead(IAsyncResult) 等待挂起的异步读取操作完成。 (请考虑改用 ReadAsync(Byte[], Int32, Int32) 方法。)
EndWrite(IAsyncResult) 结束执行异步写入操作。 (请考虑改用 WriteAsync(Byte[], Int32, Int32) 方法。)
Equals(Object) 确定指定的对象是否等于当前对象。
(继承自 Object)
Flush() 此方法的当前实现没有任何功能。
FlushAsync() 异步清除此流的所有缓冲区并导致所有缓冲数据都写入基础设备中。
(继承自 Stream)
FlushAsync(CancellationToken) 异步清理此 Deflate 流的所有缓冲区,并使所有缓冲数据写入基础设备,并且监控取消请求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值