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
- 繼承
建構函式
| 名稱 | Description |
|---|---|
| BrotliStream(Stream, BrotliCompressionOptions, Boolean) |
透過指定的串流與壓縮選項初始化類別的新實例 BrotliStream ,並可選擇性地保持串流開啟。 |
| BrotliStream(Stream, CompressionLevel, Boolean) |
透過指定的串流與壓縮等級初始化該類別的新實例 BrotliStream ,並可選擇性地保持串流開啟。 |
| BrotliStream(Stream, CompressionLevel) |
透過使用指定的串流與壓縮等級初始化該類別的新 BrotliStream 實例。 |
| BrotliStream(Stream, CompressionMode, Boolean) |
透過指定的串流與壓縮模式初始化類別的新實例 BrotliStream ,並可選擇性地保持串流開啟。 |
| BrotliStream(Stream, CompressionMode) |
透過指定的串流與壓縮模式初始化該類別的新 BrotliStream 實例。 |
屬性
| 名稱 | Description |
|---|---|
| BaseStream |
會得到底層串流的參考。 |
| CanRead |
會取得一個值,表示串流在解壓縮檔案時是否支援讀取。 |
| CanSeek |
會獲得一個值,表示該串流是否支援尋道。 |
| CanTimeout |
取得值,這個值會判斷目前的數據流是否可以逾時。 (繼承來源 Stream) |
| CanWrite |
會有一個值,表示串流是否支援寫入。 |
| Length |
此性質不被支持,且總是拋出 。NotSupportedException |
| Position |
此性質不被支持,且總是拋出 。NotSupportedException |
| ReadTimeout |
會取得或設定一個以毫秒為單位的值,決定串流在逾時前嘗試讀取的時間長短。 (繼承來源 Stream) |
| WriteTimeout |
取得或設定一個毫秒級的值,決定串流在逾時前嘗試寫入的時間長短。 (繼承來源 Stream) |
方法
| 名稱 | Description |
|---|---|
| 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() |
非同步釋放 BrotliStream. |
| 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, CancellationToken) |
非同步讀取目前 Brotli 串流的一串位元組,將它們寫入從指定索引開始的位元組陣列,依讀取位元組數推進 Brotli 串流中的位置,並監控取消請求。 |
| ReadAsync(Byte[], Int32, Int32) |
非同步讀取當前串流的位元組序列,並依讀取位元組數推進串流中的位置。 (繼承來源 Stream) |
| ReadAsync(Memory<Byte>, CancellationToken) |
非同步讀取目前 Brotli 串流中的一串位元組,將它們寫入位元組記憶體範圍,依讀取位元組數推進 Brotli 串流中的位置,並監控取消請求。 |
| ReadAsync(Memory<Byte>, CancellationToken) |
非同步讀取目前串流的位元組序列,依讀取位元組數前進串流中的位置,並監控取消請求。 (繼承來源 Stream) |
| ReadAtLeast(Span<Byte>, Int32, Boolean) |
從目前數據流讀取至少一個字節數目,並將數據流中的位置依讀取的位元組數目往前移。 (繼承來源 Stream) |
| ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken) |
以異步方式從目前數據流讀取至少一個字節數目、依讀取的位元組數目將數據流中的位置往前移,並監視取消要求。 (繼承來源 Stream) |
| ReadByte() |
從串流讀取一個位元組,並將串流中的位置往前推進一個位元組,若在串流末端則返回 -1。 |
| ReadByte() |
從串流讀取一個位元組,並將串流中的位置往前推進一個位元組,若在串流末端則返回 -1。 (繼承來源 Stream) |
| ReadExactly(Byte[], Int32, Int32) |
從目前串流讀取 |
| ReadExactly(Span<Byte>) |
從目前串流讀取位元組,並推進串流中的位置直到填 |
| ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken) |
非同步讀取 |
| ReadExactlyAsync(Memory<Byte>, CancellationToken) |
非同步讀取目前串流的位元組,推進串流中的位置直到填 |
| Seek(Int64, SeekOrigin) |
此性質不被支持,且總是拋出 。NotSupportedException |
| SetLength(Int64) |
此性質不被支持,且總是拋出 。NotSupportedException |
| ToString() |
傳回表示目前 物件的字串。 (繼承來源 Object) |
| Write(Byte[], Int32, Int32) |
從指定的位元組陣列將壓縮的位元組寫入底層串流。 |
| Write(ReadOnlySpan<Byte>) |
從只讀位元組區間寫入一串位元組到目前 Brotli 串流,並依寫入位元組數將目前位置前進。 |
| Write(ReadOnlySpan<Byte>) |
在衍生類別中覆寫時,將位元組序列寫入目前數據流,並依寫入的位元組數目將這個數據流中的目前位置往前移。 (繼承來源 Stream) |
| WriteAsync(Byte[], Int32, Int32, CancellationToken) |
非同步地從指定的位元組陣列寫入壓縮後的 Brotli 串流。 |
| WriteAsync(Byte[], Int32, Int32) |
非同步地將一串位元組寫入目前串流,並依照寫入的位元組數將該串流中的當前位置往前推進。 (繼承來源 Stream) |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
非同步地將壓縮的位元組寫入底層的 Brotli 串流,從指定的位元組記憶體範圍中。 |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
非同步地將一串位元組寫入目前串流,依照寫入位元組數將該串流中的當前位置前進,並監控取消請求。 (繼承來源 Stream) |
| WriteByte(Byte) |
將位元組寫入數據流中的目前位置,並將數據流中的位置往前移一個字節。 |
| WriteByte(Byte) |
將位元組寫入數據流中的目前位置,並將數據流中的位置往前移一個字節。 (繼承來源 Stream) |
擴充方法
| 名稱 | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
設定如何執行從異步可處置專案傳回的工作等候。 |
| CopyToAsync(Stream, PipeWriter, CancellationToken) |
非同步讀取 的 Stream 位元組並使用消去標記寫入指定的 PipeWriter。 |