BrotliStream 類別

定義

提供使用 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
繼承

建構函式

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)

建立包含所有相關資訊的物件,這些資訊是產生用來與遠端物件通訊的所需 Proxy。

(繼承來源 MarshalByRefObject)
CreateWaitHandle()
已過時。
已過時。

配置 WaitHandle 物件。

(繼承來源 Stream)
Dispose()

釋放 Stream 所使用的所有資源。

(繼承來源 Stream)
Dispose(Boolean)

釋放 Stream 所使用的 Unmanaged 資源,並選擇性地釋放 Managed 資源。

(繼承來源 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()
已過時。

擷取控制這個執行個體存留期 (Lifetime) 原則的目前存留期服務物件。

(繼承來源 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)

設定如何執行從非同步可處置項目傳回的工作 await。

適用於