PipeWriter Klass

Definition

Definierar en klass som tillhandahåller en pipeline som data kan skrivas till.

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)
Arv
PipeWriter
Implementeringar

Konstruktorer

Name Description
PipeWriter()

Initierar en ny instans av klassen.

Egenskaper

Name Description
CanGetUnflushedBytes

Hämtar ett värde som anger om den aktuella PipeWriter stöder rapportering av antalet oflusherade byte.

UnflushedBytes

När du åsidosättas i en härledd klass hämtar du antalet oflusherade byte i den aktuella skrivaren.

Metoder

Name Description
Advance(Int32)

PipeWriter Meddelar att bytes byte skrevs till utdata Span<T> eller Memory<T>. Du måste anropa GetSpan(Int32) eller GetMemory(Int32) igen och använda den returnerade bufferten för att fortsätta skriva mer data efter anropet Advance(Int32). Du kan inte skriva till en tidigare hämtad buffert.

AsStream(Boolean)

Returnerar en Stream representation av PipeWriter.

CancelPendingFlush()

Avbryter den väntande FlushAsync(CancellationToken) åtgärden eller WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) åtgärden utan att åtgärden kan utlösas och utan att PipeWriterslutföra . Om det inte finns någon väntande åtgärd avbryts nästa åtgärd.

Complete(Exception)

PipeWriter Markerar som fullständig, vilket innebär att inga fler objekt skrivs till den.

CompleteAsync(Exception)

Markerar den aktuella pipe writer-instansen som fullständig, vilket innebär att inga fler data skrivs till den.

CopyFromAsync(Stream, CancellationToken)

Läser asynkront byte från den angivna strömmen och skriver dem till PipeWriter.

Create(Stream, StreamPipeWriterOptions)

Skapar en PipeWriter omslutning av den angivna Stream.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
FlushAsync(CancellationToken)

Gör byte skrivna tillgängliga för PipeReader och kör ReadAsync(CancellationToken) fortsättning.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetMemory(Int32)

Returnerar en Memory<T> att skriva till som är minst den begärda storleken, enligt parametern sizeHint .

GetSpan(Int32)

Returnerar en Span<T> att skriva till som är minst den begärda storleken, enligt parametern sizeHint .

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnReaderCompleted(Action<Exception,Object>, Object)
Föråldrad.

Registrerar ett återanrop som körs när PipeReader sidan av röret har slutförts.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Skriver det angivna byteminnesintervallet till röret och gör data tillgängliga för PipeReader.

Tilläggsmetoder

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

Skriver innehållet i value till writer.

Gäller för