Condividi tramite


Writer<TBufferWriter> Struct

Definizione

Fornisce funzionalità per la scrittura in un flusso di output.

public ref struct Writer<TBufferWriter> where TBufferWriter : IBufferWriter<byte>
type Writer<'BufferWriter (requires 'BufferWriter :> IBufferWriter<byte>)> = struct
Public Structure Writer(Of TBufferWriter)

Parametri di tipo

TBufferWriter

Tipo di writer del buffer sottostante.

Ereditarietà
Writer<TBufferWriter>

Campi

Output

Writer del buffer di output.

Proprietà

Position

Ottiene la posizione.

Session

Ottiene la sessione del serializzatore.

WritableSpan

Ottiene l'intervallo scrivibile corrente.

Metodi

AdvanceSpan(Int32)

Avanzare la posizione di scrittura nell'intervallo corrente.

Allocate(Int32)

Alloca lo spazio del buffer per il numero specificato di byte.

Commit()

Eseguire il commit dei buffer attualmente scritti.

Dispose()

Fornisce funzionalità per la scrittura in un flusso di output.

EnsureContiguous(Int32)

Assicura che siano disponibili almeno length byte contigui da scrivere.

Write(ReadOnlySpan<Byte>)

Scrive il valore specificato.

WriteByte(Byte)

Scrive l'oggetto fornito Byte nel buffer di output.

WriteEndBase()

Scrive il tag di base finale.

WriteEndObject()

Scrive il tag dell'oggetto finale.

WriteFieldHeader(UInt32, Type, Type, WireType)

Scrive l'intestazione del campo.

WriteFieldHeaderExpected(UInt32, WireType)

Scrive un valore di intestazione del campo previsto.

WriteInt32(Int32)

Scrive l'oggetto fornito Int32 nel buffer di output.

WriteInt64(Int64)

Scrive l'oggetto fornito Int64 nel buffer di output.

WriteStartObject(UInt32, Type, Type)

Scrive il tag dell'oggetto iniziale.

WriteUInt32(UInt32)

Scrive l'oggetto fornito UInt32 nel buffer di output.

WriteUInt64(UInt64)

Scrive l'oggetto fornito UInt64 nel buffer di output.

WriteVarInt16(Int16)

Scrive un oggetto a larghezza Int16variabile.

WriteVarInt32(Int32)

Scrive un oggetto a larghezza Int32variabile.

WriteVarInt64(Int64)

Scrive un oggetto a larghezza Int64variabile.

WriteVarInt8(SByte)

Scrive un oggetto a larghezza SBytevariabile.

WriteVarUInt16(UInt16)

Scrive un oggetto a larghezza UInt16variabile.

WriteVarUInt32(UInt32)

Scrive l'oggetto fornito UInt32 nel buffer di output come intero a larghezza variabile.

WriteVarUInt64(UInt64)

Scrive l'oggetto fornito UInt64 nel buffer di output come intero a larghezza variabile.

WriteVarUInt8(Byte)

Scrive un oggetto a larghezza Bytevariabile.

Metodi di estensione

SerializeUnexpectedType<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Object)

Serializza un valore imprevisto.

Si applica a