Partager via


Writer<TBufferWriter> Structure

Définition

Fournit des fonctionnalités d’écriture dans un flux de sortie.

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

Paramètres de type

TBufferWriter

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

Héritage
Writer<TBufferWriter>

Champs

Output

Enregistreur de mémoire tampon de sortie.

Propriétés

Position

Obtient la position.

Session

Obtient la session de sérialiseur.

WritableSpan

Obtient l’étendue accessible en écriture actuelle.

Méthodes

AdvanceSpan(Int32)

Avancez la position d’écriture dans l’étendue actuelle.

Allocate(Int32)

Alloue de l’espace tampon pour le nombre d’octets spécifié.

Commit()

Validez les mémoires tampons actuellement écrites.

Dispose()

Fournit des fonctionnalités d’écriture dans un flux de sortie.

EnsureContiguous(Int32)

Garantit qu’il existe au moins length des octets contigus disponibles pour l’écriture.

Write(ReadOnlySpan<Byte>)

Écrit la valeur spécifiée.

WriteByte(Byte)

Écrit le fourni Byte dans la mémoire tampon de sortie.

WriteEndBase()

Écrit la balise de base de fin.

WriteEndObject()

Écrit la balise d’objet de fin.

WriteFieldHeader(UInt32, Type, Type, WireType)

Écrit l’en-tête de champ.

WriteFieldHeaderExpected(UInt32, WireType)

Écrit une valeur d’en-tête de champ attendue.

WriteInt32(Int32)

Écrit le fourni Int32 dans la mémoire tampon de sortie.

WriteInt64(Int64)

Écrit le fourni Int64 dans la mémoire tampon de sortie.

WriteStartObject(UInt32, Type, Type)

Écrit la balise d’objet start.

WriteUInt32(UInt32)

Écrit le fourni UInt32 dans la mémoire tampon de sortie.

WriteUInt64(UInt64)

Écrit le fourni UInt64 dans la mémoire tampon de sortie.

WriteVarInt16(Int16)

Écrit un objet de largeur Int16variable.

WriteVarInt32(Int32)

Écrit un objet de largeur Int32variable.

WriteVarInt64(Int64)

Écrit un objet de largeur Int64variable.

WriteVarInt8(SByte)

Écrit un objet de largeur SBytevariable.

WriteVarUInt16(UInt16)

Écrit un objet de largeur UInt16variable.

WriteVarUInt32(UInt32)

Écrit le fourni UInt32 dans la mémoire tampon de sortie sous la forme d’un entier de largeur variable.

WriteVarUInt64(UInt64)

Écrit le fourni UInt64 dans la mémoire tampon de sortie sous la forme d’un entier de largeur variable.

WriteVarUInt8(Byte)

Écrit un objet de largeur Bytevariable.

Méthodes d’extension

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

Sérialise une valeur inattendue.

S’applique à