PipeWriter Classe

Definizione

Definisce una classe che fornisce una pipeline a cui è possibile scrivere i dati.

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)
Ereditarietà
PipeWriter
Implementazioni

Costruttori

Nome Descrizione
PipeWriter()

Inizializza una nuova istanza della classe .

Proprietà

Nome Descrizione
CanGetUnflushedBytes

Ottiene un valore che indica se l'oggetto corrente PipeWriter supporta la segnalazione del conteggio dei byte senzaflushing.

UnflushedBytes

Quando sottoposto a override in una classe derivata, ottiene il conteggio dei byte senzaflushing all'interno del writer corrente.

Metodi

Nome Descrizione
Advance(Int32)

Notifica all'oggetto PipeWriter che bytes i byte sono stati scritti nell'output Span<T> o Memory<T>. È necessario chiamare o GetMemory(Int32) di nuovo e usare il buffer restituito per continuare a scrivere altri dati dopo aver chiamato GetSpan(Int32)Advance(Int32). Non è possibile scrivere in un buffer acquisito in precedenza.

AsStream(Boolean)

Restituisce una Stream rappresentazione dell'oggetto PipeWriter.

CancelPendingFlush()

Annulla l'operazione o in sospeso FlushAsync(CancellationToken) senza causare la generazione dell'operazione e senza completare l'oggetto PipeWriter.WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) Se non è presente alcuna operazione in sospeso, verrà annullata l'operazione successiva.

Complete(Exception)

Contrassegna l'oggetto PipeWriter come completato, vale a dire che non verranno scritti altri elementi.

CompleteAsync(Exception)

Contrassegna l'istanza corrente del writer pipe come completata, ovvero non verranno scritti altri dati.

CopyFromAsync(Stream, CancellationToken)

Legge in modo asincrono i byte dal flusso specificato e li scrive in PipeWriter.

Create(Stream, StreamPipeWriterOptions)

Crea un PipeWriter wrapping dell'oggetto specificato Stream.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
FlushAsync(CancellationToken)

Rende disponibili byte scritti in PipeReader ed esegue ReadAsync(CancellationToken) la continuazione.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetMemory(Int32)

Restituisce un Memory<T> oggetto in cui scrivere almeno la dimensione richiesta, come specificato dal sizeHint parametro .

GetSpan(Int32)

Restituisce un Span<T> oggetto in cui scrivere almeno la dimensione richiesta, come specificato dal sizeHint parametro .

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OnReaderCompleted(Action<Exception,Object>, Object)
Obsoleti.

Registra un callback eseguito quando il PipeReader lato della pipe viene completato.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Scrive l'intervallo di memoria di byte specificato nella pipe e rende i dati accessibili all'oggetto PipeReader.

Metodi di estensione

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

Scrive il contenuto di value in writer.

Si applica a