BrotliStream 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用 Brotli 数据格式规范提供用于压缩和解压缩流的方法和属性。
public ref class BrotliStream sealed : System::IO::Stream
public sealed class BrotliStream : System.IO.Stream
type BrotliStream = class
inherit Stream
Public NotInheritable Class BrotliStream
Inherits Stream
- 继承
- 继承
构造函数
BrotliStream(Stream, CompressionLevel) |
用指定的流和压缩级别初始化 BrotliStream 类的新实例。 |
BrotliStream(Stream, CompressionLevel, Boolean) |
使用指定的流和压缩级别,初始化 BrotliStream 类的新实例,有选择性的打开流。 |
BrotliStream(Stream, CompressionMode) |
用指定的流和压缩模式初始化 BrotliStream 类的新实例。 |
BrotliStream(Stream, CompressionMode, Boolean) |
使用指定的流和压缩模式,初始化 BrotliStream 类的新实例,有选择性的打开流。 |
属性
BaseStream |
获取对基础流的引用。 |
CanRead |
获取一个值,该值指示流是否支持在解压缩文件的过程中读取文件。 |
CanSeek |
获取一个值,该值指示流是否支持查找。 |
CanTimeout |
获取一个值,该值确定当前流是否可以超时。 (继承自 Stream) |
CanWrite |
获取一个值,该值指示流是否支持写入。 |
Length |
此属性不受支持,并且总是引发 NotSupportedException。 |
Position |
此属性不受支持,并且总是引发 NotSupportedException。 |
ReadTimeout |
获取或设置一个值(以毫秒为单位),该值确定流在超时前将尝试读取的时间。 (继承自 Stream) |
WriteTimeout |
获取或设置一个值(以毫秒为单位),该值确定流在超时前将尝试写入多长时间。 (继承自 Stream) |
方法
BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) |
开始异步读操作。 (请考虑改用 ReadAsync(Byte[], Int32, Int32) 方法。) |
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) |
开始异步写操作。 (请考虑改用 WriteAsync(Byte[], Int32, Int32) 方法。) |
Close() |
关闭当前流并释放与之关联的所有资源(如套接字和文件句柄)。 不直接调用此方法,而应确保流得以正确释放。 (继承自 Stream) |
CopyTo(Stream) |
从当前流中读取字节并将其写入到另一流中。 (继承自 Stream) |
CopyTo(Stream, Int32) |
使用指定的缓冲区大小,从当前流中读取字节并将其写入到另一流中。 (继承自 Stream) |
CopyToAsync(Stream) |
从当前流中异步读取字节并将其写入到另一个流中。 (继承自 Stream) |
CopyToAsync(Stream, CancellationToken) |
通过指定的取消令牌,从当前流中异步读取字节并将其写入到另一个流中。 (继承自 Stream) |
CopyToAsync(Stream, Int32) |
使用指定的缓冲区大小,从当前流中异步读取字节并将其写入到另一流中。 (继承自 Stream) |
CopyToAsync(Stream, Int32, CancellationToken) |
使用指定的缓冲区大小和取消令牌,从当前流中异步读取字节并将其写入到另一个流中。 (继承自 Stream) |
CreateObjRef(Type) |
创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。 (继承自 MarshalByRefObject) |
CreateWaitHandle() |
已过时。
已过时。
分配 WaitHandle 对象。 (继承自 Stream) |
Dispose() |
释放由 Stream 使用的所有资源。 (继承自 Stream) |
Dispose(Boolean) |
释放由 Stream 占用的非托管资源,还可以另外再释放托管资源。 (继承自 Stream) |
DisposeAsync() |
异步释放 BrotliStream 使用的非托管资源。 |
DisposeAsync() |
异步释放 Stream 使用的非托管资源。 (继承自 Stream) |
EndRead(IAsyncResult) |
等待挂起的异步读取完成。 (请考虑改用 ReadAsync(Byte[], Int32, Int32) 方法。) |
EndWrite(IAsyncResult) |
处理异步写入操作的结束。 (请考虑改用 WriteAsync(Byte[], Int32, Int32) 方法。) |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
Flush() |
如果未释放流,并且压缩模式设置为压缩,请将所有剩余编码器的数据写入此流。 |
FlushAsync() |
异步清除此流的所有缓冲区并导致所有缓冲数据都写入基础设备中。 (继承自 Stream) |
FlushAsync(CancellationToken) |
异步清理这个 Brotli 流的所有缓冲区,并使所有缓冲数据写入基础设备,并且监控取消请求。 |
FlushAsync(CancellationToken) |
异步清理此流的所有缓冲区,导致所有缓冲数据都写入基础设备,并且监控取消请求。 (继承自 Stream) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetLifetimeService() |
已过时。
检索控制此实例的生存期策略的当前生存期服务对象。 (继承自 MarshalByRefObject) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
InitializeLifetimeService() |
已过时。
获取生存期服务对象来控制此实例的生存期策略。 (继承自 MarshalByRefObject) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
MemberwiseClone(Boolean) |
创建当前 MarshalByRefObject 对象的浅表副本。 (继承自 MarshalByRefObject) |
ObjectInvariant() |
已过时。
提供对 Contract 的支持。 (继承自 Stream) |
Read(Byte[], Int32, Int32) |
将若干解压缩的字节读入指定的字节数组。 |
Read(Span<Byte>) |
将当前 Brotli 流中的一个字节序列读取到字节范围,并按读取的字节数向前移动 Brotli 流中的位置。 |
Read(Span<Byte>) |
当在派生类中重写时,从当前流读取字节序列,并将此流中的位置提升读取的字节数。 (继承自 Stream) |
ReadAsync(Byte[], Int32, Int32) |
从当前流异步读取字节序列,并将流中的位置提升读取的字节数。 (继承自 Stream) |
ReadAsync(Byte[], Int32, Int32, CancellationToken) |
读取当前 Brotli 流中的一个字节序列,将其写入从指定索引处开始的字节数组,按读取的字节数向前移动 Brotli 流中的位置,并监视取消请求。 |
ReadAsync(Memory<Byte>, CancellationToken) |
从当前 Brotli 流异步读取字节的序列,将其写入字节内存范围,按读取的字节数向前移动 Brotli 流中的位置,并监视取消请求。 |
ReadAsync(Memory<Byte>, CancellationToken) |
从当前流异步读取字节的序列,将流中的位置提升读取的字节数,并监视取消请求。 (继承自 Stream) |
ReadByte() |
从流中读取一个字节,并将流内的位置向前提升一个字节,或者如果已到达流结尾,则返回 -1。 |
ReadByte() |
从流中读取一个字节,并将流内的位置向前提升一个字节,或者如果已到达流结尾,则返回 -1。 (继承自 Stream) |
Seek(Int64, SeekOrigin) |
此属性不受支持,并且总是引发 NotSupportedException。 |
SetLength(Int64) |
此属性不受支持,并且总是引发 NotSupportedException。 |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |
Write(Byte[], Int32, Int32) |
从指定的字节数组中将压缩的字节写入基础流。 |
Write(ReadOnlySpan<Byte>) |
将一个字节序列从只读字节范围写入当前 Brotli 缓冲流,并按写入的字节数向前移动此 Brotli 流中的当前位置。 |
Write(ReadOnlySpan<Byte>) |
当在派生类中重写时,向当前流中写入字节序列,并将此流中的当前位置提升写入的字节数。 (继承自 Stream) |
WriteAsync(Byte[], Int32, Int32) |
将字节序列异步写入当前流,并将流的当前位置提升写入的字节数。 (继承自 Stream) |
WriteAsync(Byte[], Int32, Int32, CancellationToken) |
从指定的字节数组中将压缩的字节异步写入基础 Brotli 流。 |
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
将压缩的字节从指定的字节内存范围异步写入基础 Brotli 流。 |
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
将字节的序列异步写入当前流,将该流中的当前位置向前移动写入的字节数,并监视取消请求。 (继承自 Stream) |
WriteByte(Byte) |
将一个字节写入流内的当前位置,并将流内的位置向前提升一个字节。 |
WriteByte(Byte) |
将一个字节写入流内的当前位置,并将流内的位置向前提升一个字节。 (继承自 Stream) |
扩展方法
ConfigureAwait(IAsyncDisposable, Boolean) |
配置如何执行从异步可处置项返回的任务的等待。 |