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)

bytes バイトが出力Span<T>またはMemory<T>に書き込まれたことをPipeWriterに通知します。 GetSpan(Int32)またはGetMemory(Int32)を再度呼び出し、返されたバッファーを使用して、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)

sizeHint パラメーターで指定された、少なくとも要求されたサイズに書き込むMemory<T>を返します。

GetSpan(Int32)

sizeHint パラメーターで指定された、少なくとも要求されたサイズに書き込むSpan<T>を返します。

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に書き込みます。

適用対象