Condividi tramite


PipeWriter Classe

Definizione

Definisce una classe che fornisce una pipeline in cui è possibile scrivere 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

PipeWriter()

Inizializza una nuova istanza della classe.

Proprietà

CanGetUnflushedBytes

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

UnflushedBytes

Quando sottoposto a override in una classe derivata, ottiene il numero di byte nonflushed all'interno del writer corrente.

Metodi

Advance(Int32)

Comunica a PipeWriter che sono stati scritti bytes byte nell'elemento Span<T> o Memory<T> di output. È necessario richiedere un nuovo buffer dopo la chiamata a Advance(Int32) per continuare a scrivere dati. Non è possibile scrivere in un buffer acquisito in precedenza.

AsStream(Boolean)

Restituisce una rappresentazione Stream dell'oggetto PipeWriter.

CancelPendingFlush()

Annulla l'operazione FlushAsync(CancellationToken) o WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) in sospeso evitando che generi un'eccezione e senza che venga completato PipeWriter. Se non è presente alcuna operazione in sospeso, annulla l'operazione successiva.

Complete(Exception)

Contrassegna PipeWriter come completo, per indicare che non saranno scritti altri elementi.

CompleteAsync(Exception)

Contrassegna l'istanza del writer della pipe corrente come completata, a indicare che non verranno scritti altri dati in tale istanza.

CopyFromAsync(Stream, CancellationToken)

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

Create(Stream, StreamPipeWriterOptions)

Crea un oggetto PipeWriter eseguendo il wrapping dell'oggetto Stream specificato.

Equals(Object)

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

(Ereditato da Object)
FlushAsync(CancellationToken)

Rende i byte scritti disponibili per PipeReader ed esegue la continuazione di ReadAsync(CancellationToken).

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetMemory(Int32)

Restituisce un elemento Memory<T> in cui scrivere, con almeno le dimensioni richieste, specificate dal parametro sizeHint.

GetSpan(Int32)

Restituisce un elemento Span<T> in cui scrivere, con almeno le dimensioni richieste, specificate dal parametro sizeHint.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

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

Registra un callback che viene eseguito quando le operazioni di PipeReader della pipe sono state completate.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

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

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

Metodi di estensione

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

Scrive il contenuto di value in writer.

Si applica a