PipeWriter 類別

定義

定義提供可讓資料寫入之管線的類別。

public ref class PipeWriter abstract : System::Buffers::IBufferWriter<System::Byte>
public abstract class PipeWriter : System.Buffers.IBufferWriter<byte>
type PipeWriter = class
    interface IBufferWriter<byte>
Public MustInherit Class PipeWriter
Implements IBufferWriter(Of Byte)
繼承
PipeWriter
實作

建構函式

PipeWriter()

初始化類別的新執行個體。

屬性

CanGetUnflushedBytes

取得值,這個值表示目前 PipeWriter 是否支持報告未流出的位元組計數。

UnflushedBytes

在衍生類別中覆寫時,取得目前寫入器內未流出的位元組計數。

方法

Advance(Int32)

通知 PipeWriterbytes 位元組已寫入輸出 Span<T>Memory<T>。 呼叫 Advance(Int32) 後,您必須要求新的緩衝區以繼續寫入更多資料;您無法寫入先前取得的緩衝區。

AsStream(Boolean)

傳回 StreamPipeWriter 表示。

CancelPendingFlush()

取消擱置中的 FlushAsync(CancellationToken)WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) 作業,而不會導致作業擲回或未完成 PipeWriter。 如果沒有擱置中的作業,這會取消下一個作業。

Complete(Exception)

PipeWriter 標示為完成,表示不會再有任何項目會寫入其中。

CompleteAsync(Exception)

將目前的管道寫入器執行個體標示為完成,表示不會有更多資料寫入到其中。

CopyFromAsync(Stream, CancellationToken)

以非同步的方式從指定資料流讀取所有位元組,並將其寫入 PipeWriter

Create(Stream, StreamPipeWriterOptions)

包裝指定的 Stream 來建立 PipeWriter

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
FlushAsync(CancellationToken)

讓寫入的位元組可提供給 PipeReader,並執行 ReadAsync(CancellationToken) 接續。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetMemory(Int32)

傳回 Memory<T> 以寫入至少為要求大小 (由 sizeHint 參數指定) 的資料。

GetSpan(Int32)

傳回 Span<T> 以寫入至少為要求大小 (由 sizeHint 參數指定) 的資料。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
OnReaderCompleted(Action<Exception,Object>, Object)
已淘汰.
已淘汰.

註冊當管道 PipeReader 端完成時所執行的回呼。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

將指定的位元組記憶體範圍寫入管道,讓資料可供 PipeReader 存取。

擴充方法

Write<T>(IBufferWriter<T>, ReadOnlySpan<T>)

value 的內容寫入至 writer

適用於