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

Name Description
PipeWriter()

sınıfın yeni bir örneğini oluşturur.

Özellikler

Name Description
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ıdaki şişirilmemiş bayt sayısını alır.

Yöntemler

Name Description
Advance(Int32)

Veya çıkışına PipeWriterbytesSpan<T>Memory<T>yazılan baytları bildirir. Çağrısından Advance(Int32)sonra daha fazla veri yazmaya devam etmek için veya GetMemory(Int32) yeniden aramanız GetSpan(Int32) ve döndürülen arabelleği kullanmanız gerekir; daha önce alınan arabelleğe yazamazsınız.

AsStream(Boolean)

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

CancelPendingFlush()

İşlemin oluşturmasına neden olmadan ve tamamlanmadan bekleyen FlushAsync(CancellationToken) veya WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) işlemi iptal eder PipeWriter. Bekleyen bir işlem yoksa, bu işlem 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 gelen 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 belirtilen en az istenen boyuta yazmak için döndürürMemory<T>.

GetSpan(Int32)

parametresi tarafından sizeHint belirtilen en az istenen boyuta yazmak için döndürürSpan<T>.

GetType()

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

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

Geçerli Objectbasit 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 bir dize 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ı

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

içeriğini value öğesine writeryazar.

Şunlara uygulanır