Partager via


PipeWriter Classe

Définition

Définit une classe qui fournit un pipeline vers lequel les données peuvent être écrites.

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)
Héritage
PipeWriter
Implémente

Constructeurs

PipeWriter()

Initialise une nouvelle instance de la classe.

Propriétés

CanGetUnflushedBytes

Obtient une valeur qui indique si le courant PipeWriter prend en charge la création de rapports sur le nombre d’octets non gonflés.

UnflushedBytes

En cas de substitution dans une classe dérivée, obtient le nombre d’octets non gonflés dans l’enregistreur actuel.

Méthodes

Advance(Int32)

Indique à PipeWriter que des octets bytes ont été écrits dans la sortie Span<T> ou Memory<T>. Vous devez demander une nouvelle mémoire tampon après l’appel de Advance(Int32) pour pouvoir écrire plus de données ; vous ne pouvez pas écrire dans une mémoire tampon obtenue précédemment.

AsStream(Boolean)

Retourne une représentation Stream de PipeWriter.

CancelPendingFlush()

Annule l’opération FlushAsync(CancellationToken) ou WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) en attente sans provoquer son déclenchement ni effectuer PipeWriter. S’il n’y a pas d’opération en attente, annule l’opération suivante.

Complete(Exception)

Marque l’élément PipeWriter comme étant terminé, ce qui signifie qu’aucun autre élément ne sera écrit sur ce dernier.

CompleteAsync(Exception)

Marque l’instance de l’enregistreur de canal en cours comme étant terminée, ce qui signifie qu’aucune donnée n’y sera plus écrite.

CopyFromAsync(Stream, CancellationToken)

Lit de façon asynchrone les octets du flux spécifié et les écrit dans PipeWriter.

Create(Stream, StreamPipeWriterOptions)

Crée un PipeWriter qui inclut le Stream spécifié dans un wrapper.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
FlushAsync(CancellationToken)

Met à disposition les octets écrits sur PipeReader et exécute la continuation ReadAsync(CancellationToken).

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetMemory(Int32)

Retourne un élément Memory<T> à écrire d’au moins la taille demandée (spécifiée par le paramètre sizeHint).

GetSpan(Int32)

Retourne un élément Span<T> à écrire d’au moins la taille demandée (spécifiée par le paramètre sizeHint).

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnReaderCompleted(Action<Exception,Object>, Object)
Obsolète.

Inscrit un rappel qui s’exécute quand le côté PipeReader du canal est terminé.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Écrit la plage de mémoire d’octets spécifiée sur le canal et rend les données accessibles à PipeReader.

Méthodes d’extension

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

Écrit le contenu de value dans writer.

S’applique à