PipeWriter Klas

Definitie

Definieert een klasse die een pijplijn biedt waarnaar gegevens kunnen worden geschreven.

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)
Overname
PipeWriter
Implementeringen

Constructors

Name Description
PipeWriter()

Initialiseert een nieuwe instantie van de klasse.

Eigenschappen

Name Description
CanGetUnflushedBytes

Hiermee wordt een waarde opgehaald die aangeeft of de huidige PipeWriter ondersteuning biedt voor het rapporteren van het aantal niet-geflusheerde bytes.

UnflushedBytes

Wanneer deze wordt overschreven in een afgeleide klasse, wordt het aantal niet-geflusheerde bytes binnen de huidige schrijver opgehaald.

Methoden

Name Description
Advance(Int32)

Hiermee wordt PipeWriter aangegeven dat bytes bytes naar de uitvoer Span<T> zijn geschreven of Memory<T>. U moet of GetMemory(Int32) opnieuw bellen GetSpan(Int32) en de geretourneerde buffer gebruiken om meer gegevens te blijven schrijven na het aanroepenAdvance(Int32). U kunt niet schrijven naar een eerder verkregen buffer.

AsStream(Boolean)

Retourneert een Stream weergave van de PipeWriter.

CancelPendingFlush()

Hiermee annuleert u de bewerking in behandeling FlushAsync(CancellationToken) of WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) bewerking zonder dat de bewerking wordt uitgevoerd en zonder de PipeWriterbewerking te voltooien. Als er geen bewerking in behandeling is, wordt de volgende bewerking geannuleerd.

Complete(Exception)

Markeert het PipeWriter als voltooid, wat betekent dat er geen items meer naar worden geschreven.

CompleteAsync(Exception)

Markeert het huidige pijpschrijverexemplaren als voltooid, wat betekent dat er geen gegevens meer naar worden geschreven.

CopyFromAsync(Stream, CancellationToken)

Asynchroon leest de bytes uit de opgegeven stream en schrijft deze naar de PipeWriter.

Create(Stream, StreamPipeWriterOptions)

Hiermee maakt u een PipeWriter wrapping van de opgegeven Stream.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
FlushAsync(CancellationToken)

Maakt bytes beschikbaar voor PipeReader en voert vervolg uit ReadAsync(CancellationToken) .

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetMemory(Int32)

Retourneert een Memory<T> schrijfbewerking naar die ten minste de aangevraagde grootte, zoals opgegeven door de sizeHint parameter.

GetSpan(Int32)

Retourneert een Span<T> schrijfbewerking naar die ten minste de aangevraagde grootte, zoals opgegeven door de sizeHint parameter.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnReaderCompleted(Action<Exception,Object>, Object)
Verouderd.

Registreert een callback die wordt uitgevoerd wanneer de PipeReader zijkant van de pijp is voltooid.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Hiermee schrijft u het opgegeven bytegeheugenbereik naar de pijp en maakt u gegevens toegankelijk voor de PipeReaderpijp.

Extensiemethoden

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

Hiermee schrijft u de inhoud van value naar writer.

Van toepassing op