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, Boolean) |
使用指定的流和压缩级别初始化类的新实例 BrotliStream ,并选择性地使流保持打开状态。 |
| BrotliStream(Stream, CompressionLevel) |
使用指定的流和压缩级别初始化类的新实例 BrotliStream 。 |
| BrotliStream(Stream, CompressionMode, Boolean) |
使用指定的流和压缩模式初始化类的新实例 BrotliStream ,并选择性地使流保持打开状态。 |
| BrotliStream(Stream, CompressionMode) |
使用指定的流和压缩模式初始化类的新实例 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, Int32) |
从当前流中读取字节,并使用指定的缓冲区大小将其写入另一个流。 这两个流位置都是按复制的字节数进行高级的。 (继承自 Stream) |
| CopyTo(Stream) |
从当前流中读取字节并将其写入另一个流。 这两个流位置都是按复制的字节数进行高级的。 (继承自 Stream) |
| CopyToAsync(Stream, CancellationToken) |
使用指定的取消标记异步读取当前流中的字节并将其写入另一个流。 这两个流位置都是按复制的字节数进行高级的。 (继承自 Stream) |
| CopyToAsync(Stream, Int32, CancellationToken) |
使用指定的缓冲区大小和取消令牌异步读取当前流中的字节并将其写入另一个流。 这两个流位置都是按复制的字节数进行高级的。 (继承自 Stream) |
| CopyToAsync(Stream, Int32) |
使用指定的缓冲区大小异步读取当前流中的字节并将其写入另一个流。 这两个流位置都是按复制的字节数进行高级的。 (继承自 Stream) |
| CopyToAsync(Stream) |
从当前流异步读取字节并将其写入另一个流。 这两个流位置都是按复制的字节数进行高级的。 (继承自 Stream) |
| CreateWaitHandle() |
已过时.
分配对象 WaitHandle 。 (继承自 Stream) |
| Dispose() |
释放该 Stream命令使用的所有资源。 (继承自 Stream) |
| Dispose(Boolean) |
释放由托管资源使用 Stream 的非托管资源,并选择性地释放托管资源。 (继承自 Stream) |
| DisposeAsync() |
异步释放由 < |
| EndRead(IAsyncResult) |
等待挂起的异步读取完成。 (请考虑改用该方法 ReadAsync(Byte[], Int32, Int32) 。 |
| EndWrite(IAsyncResult) |
处理异步写入操作的末尾。 (请考虑改用该方法 WriteAsync(Byte[], Int32, Int32) 。 |
| Equals(Object) |
确定指定的对象是否等于当前对象。 (继承自 Object) |
| Flush() |
如果未释放流,并且压缩模式设置为压缩,请将所有剩余编码器的数据写入此流。 |
| FlushAsync() |
异步清除此流的所有缓冲区,并导致任何缓冲数据写入基础设备。 (继承自 Stream) |
| FlushAsync(CancellationToken) |
异步清除此 Brotli 流的所有缓冲区,导致任何缓冲数据写入基础设备,并监视取消请求。 |
| GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
| GetLifetimeService() |
检索控制此实例的生存期策略的当前生存期服务对象。 (继承自 MarshalByRefObject) |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| InitializeLifetimeService() |
获取生存期服务对象来控制此实例的生存期策略。 (继承自 MarshalByRefObject) |
| MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
| MemberwiseClone(Boolean) |
创建当前 MarshalByRefObject 对象的浅表副本。 (继承自 MarshalByRefObject) |
| ObjectInvariant() |
已过时.
提供对 a Contract. (继承自 Stream) |
| Read(Byte[], Int32, Int32) |
将许多解压缩的字节读入指定的字节数组。 |
| Read(Span<Byte>) |
将当前 Brotli 流中的字节序列读取到字节范围,并通过读取的字节数将 Brotli 流中的位置推进。 |
| ReadAsync(Byte[], Int32, Int32, CancellationToken) |
从当前 Brotli 流异步读取字节序列,将其写入到从指定索引开始的字节数组,通过读取的字节数提升 Brotli 流中的位置,并监视取消请求。 |
| ReadAsync(Byte[], Int32, Int32) |
从当前流异步读取字节序列,并通过读取的字节数推进流中的位置。 (继承自 Stream) |
| ReadAsync(Memory<Byte>, CancellationToken) |
从当前 Brotli 流异步读取字节序列,将其写入字节内存范围,通过读取的字节数推进 Brotli 流中的位置,并监视取消请求。 |
| ReadByte() |
从流中读取字节,并将流中的位置向前推进一个字节,或者在流末尾返回 -1。 (继承自 Stream) |
| Seek(Int64, SeekOrigin) |
此属性不受支持,并且始终引发 。NotSupportedException |
| SetLength(Int64) |
此属性不受支持,并且始终引发 。NotSupportedException |
| ToString() |
返回一个表示当前对象的字符串。 (继承自 Object) |
| Write(Byte[], Int32, Int32) |
将压缩的字节从指定的字节数组写入基础流。 |
| Write(ReadOnlySpan<Byte>) |
从只读字节范围将字节序列写入当前 Brotli 流,并将此 Brotli 流中的当前位置通过写入的字节数推进。 |
| WriteAsync(Byte[], Int32, Int32, CancellationToken) |
从指定的字节数组异步将压缩的字节写入基础 Brotli 流。 |
| WriteAsync(Byte[], Int32, Int32) |
以异步方式将字节序列写入当前流,并通过写入的字节数推进此流中的当前位置。 (继承自 Stream) |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
从指定的字节内存范围异步将压缩字节写入基础 Brotli 流。 |
| WriteByte(Byte) |
将字节写入流中的当前位置,并将流中的位置向前推进一个字节。 (继承自 Stream) |
扩展方法
| 名称 | 说明 |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
配置如何执行从异步可释放项返回的任务的 await。 |