Partager via


PrefixingBufferWriter<T,TBufferWriter> Classe

Définition

IBufferWriter<T> qui réserve une taille fixe pour un en-tête.

public class PrefixingBufferWriter<T,TBufferWriter> : System.Buffers.IBufferWriter<T> where TBufferWriter : IBufferWriter<T>
type PrefixingBufferWriter<'T, 'BufferWriter (requires 'BufferWriter :> IBufferWriter<'T>)> = class
    interface IBufferWriter<'T>
Public Class PrefixingBufferWriter(Of T, TBufferWriter)
Implements IBufferWriter(Of T)

Paramètres de type

T

Type d’élément écrit par cet enregistreur.

TBufferWriter

Type d’enregistreur de mémoire tampon sous-jacent.

Héritage
PrefixingBufferWriter<T,TBufferWriter>
Implémente

Remarques

Ce type est utilisé pour insérer la longueur de la liste dans l’en-tête lorsque la longueur n’est pas connue à l’avance. Il est optimisé pour réduire ou éviter la copie.

Constructeurs

PrefixingBufferWriter<T,TBufferWriter>(Int32, Int32, MemoryPool<T>)

Initialise une nouvelle instance de la classe PrefixingBufferWriter<T,TBufferWriter>.

Propriétés

CommittedBytes

IBufferWriter<T> qui réserve une taille fixe pour un en-tête.

Méthodes

Advance(Int32)

IBufferWriter<T> qui réserve une taille fixe pour un en-tête.

Complete(ReadOnlySpan<T>)

Insère le préfixe et valide la charge utile dans le sous-jacent IBufferWriter<T>.

GetMemory(Int32)

IBufferWriter<T> qui réserve une taille fixe pour un en-tête.

GetSpan(Int32)

IBufferWriter<T> qui réserve une taille fixe pour un en-tête.

Reset(TBufferWriter)

Réinitialise cette instance à un état réutilisable.

S’applique à