PipeWriter Sınıf

Tanım

Verilerin yazabileceği bir işlem hattı sağlayan bir sınıf tanımlar.

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)
Devralma
PipeWriter
Uygulamalar

Oluşturucular

PipeWriter()

sınıfının yeni bir örneğini başlatır.

Özellikler

CanGetUnflushedBytes

Geçerlinin PipeWriter , şişirilmemiş bayt sayısını raporlamayı destekleyip desteklemediğini gösteren bir değer alır.

UnflushedBytes

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli yazıcı içindeki şişirilmemiş bayt sayısını alır.

Yöntemler

Advance(Int32)

Veya çıkışına PipeWriterSpan<T>Memory<T>yazılan bytes baytları bildirir. Daha fazla veri yazmaya devam etmek için çağrısı Advance(Int32) yaptıktan sonra yeni bir arabellek istemeniz gerekir; daha önce alınan arabelleğe yazamazsınız.

AsStream(Boolean)

öğesinin bir Stream gösterimini PipeWriterdöndürür.

CancelPendingFlush()

FlushAsync(CancellationToken) bekleyen veya WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) işlemi, işlemin oluşturmasına neden olmadan ve tamamlanmadan iptal ederPipeWriter. Bekleyen bir işlem yoksa, bu işlem bir sonraki işlemi iptal eder.

Complete(Exception)

PipeWriter öğesini tamamlandı olarak işaretler; başka öğe yazılmayacak anlamına gelir.

CompleteAsync(Exception)

Geçerli kanal yazıcı örneğini tamamlandı olarak işaretler; başka veri yazılamaz.

CopyFromAsync(Stream, CancellationToken)

Belirtilen akıştan baytları zaman uyumsuz olarak okur ve öğesine PipeWriteryazar.

Create(Stream, StreamPipeWriterOptions)

PipeWriter Belirtilen Streamöğesini sarmalama oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FlushAsync(CancellationToken)

Yazılan baytları kullanılabilir PipeReader hale getirir ve devamlılığı çalıştırır ReadAsync(CancellationToken) .

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetMemory(Int32)

parametresi tarafından sizeHint belirtildiği gibi en az istenen boyuta yazmak için bir Memory<T> döndürür.

GetSpan(Int32)

parametresi tarafından sizeHint belirtildiği gibi en az istenen boyuta yazmak için bir Span<T> döndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnReaderCompleted(Action<Exception,Object>, Object)
Geçersiz.

Kanalın tarafı tamamlandığında yürütülen PipeReader bir geri çağırma kaydeder.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Belirtilen bayt bellek aralığını kanala yazar ve verileri için PipeReadererişilebilir hale getirir.

Uzantı Metotları

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

içeriğini value öğesine writeryazar.

Şunlara uygulanır