Condividi tramite


PrefixingBufferWriter<T,TBufferWriter> Classe

Definizione

Oggetto IBufferWriter<T> che riserva alcune dimensioni fisse per un'intestazione.

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)

Parametri di tipo

T

Tipo di elemento scritto da questo writer.

TBufferWriter

Tipo di writer del buffer sottostante.

Ereditarietà
PrefixingBufferWriter<T,TBufferWriter>
Implementazioni

Commenti

Questo tipo viene usato per inserire la lunghezza dell'elenco nell'intestazione quando la lunghezza non è nota in anticipo. È ottimizzato per ridurre al minimo o evitare la copia.

Costruttori

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

Inizializza una nuova istanza della classe PrefixingBufferWriter<T,TBufferWriter>.

Proprietà

CommittedBytes

Oggetto IBufferWriter<T> che riserva alcune dimensioni fisse per un'intestazione.

Metodi

Advance(Int32)

Oggetto IBufferWriter<T> che riserva alcune dimensioni fisse per un'intestazione.

Complete(ReadOnlySpan<T>)

Inserisce il prefisso e esegue il commit del payload nell'oggetto sottostante IBufferWriter<T>.

GetMemory(Int32)

Oggetto IBufferWriter<T> che riserva alcune dimensioni fisse per un'intestazione.

GetSpan(Int32)

Oggetto IBufferWriter<T> che riserva alcune dimensioni fisse per un'intestazione.

Reset(TBufferWriter)

Reimposta questa istanza in uno stato riutilizzabile.

Si applica a