Langue

CborWriter Classe

Définition

Enregistreur pour les données codées en CBOR (Concise Binary Object Representation).

public ref class CborWriter
public class CborWriter
type CborWriter = class
Public Class CborWriter
Héritage
CborWriter

Constructeurs

Nom Description
CborWriter(CborConformanceMode, Boolean, Boolean, Int32)

Initialise une nouvelle instance de classe à l’aide de CborWriter la configuration spécifiée.

CborWriter(CborConformanceMode, Boolean, Boolean)

Initialise une nouvelle instance de classe à l’aide de CborWriter la configuration spécifiée.

CborWriter(CborWriterOptions)

Initialise une nouvelle instance de la classe à l’aide CborWriter des options fournies.

Propriétés

Nom Description
AllowMultipleRootLevelValues

Obtient une valeur qui indique si cet enregistreur autorise plusieurs éléments de données CBOR de niveau racine.

BytesWritten

Obtient le nombre total d’octets qui ont été écrits dans la mémoire tampon.

ConformanceMode

Obtient le mode de conformité utilisé par cet enregistreur.

ConvertIndefiniteLengthEncodings

Obtient une valeur qui indique si l’enregistreur convertit automatiquement les encodages de longueur indéfinie en équivalents de longueur définie.

CurrentDepth

Obtient le niveau actuel d’imbrication de l’enregistreur dans le document CBOR.

IsWriteCompleted

Déclare si l’enregistreur a terminé d’écrire un document CBOR de niveau racine complet ou une séquence de documents CBOR de niveau racine.

MaxDepth

Obtient la profondeur maximale autorisée lors de l’écriture d’éléments de données CBOR imbriqués.

Méthodes

Nom Description
Encode()

Retourne un nouveau tableau contenant la valeur encodée.

Encode(Span<Byte>)

Écrit la représentation encodée des données dans destination.

Reset()

Réinitialise l’enregistreur pour qu’il n’ait pas de données, sans libérer de ressources.

TryEncode(Span<Byte>, Int32)

Tente d’écrire la représentation encodée des données dans destination.

WriteBigInteger(BigInteger)

Écrit la valeur fournie en tant qu’encodage bignum marqué, comme décrit dans RFC7049 section 2.4.2.

WriteBoolean(Boolean)

Écrit une valeur booléenne (type principal 7).

WriteByteString(Byte[])

Écrit une mémoire tampon en tant qu’encodage de chaîne d’octets (type principal 2).

WriteByteString(ReadOnlySpan<Byte>)

Écrit une mémoire tampon en tant qu’encodage de chaîne d’octets (type principal 2).

WriteCborNegativeIntegerRepresentation(UInt64)

Écrit la valeur fournie en tant que représentation entière négative CBOR (type principal 1).

WriteDateTimeOffset(DateTimeOffset)

Écrit la valeur fournie sous forme de chaîne de date/heure marquée, comme décrit dans RFC7049 section 2.4.1.

WriteDecimal(Decimal)

Écrit la valeur fournie en tant qu’encodage de fraction décimale marquée, comme décrit dans RFC7049 section 2.4.3

WriteDouble(Double)

Écrit un nombre à virgule flottante double précision (type principal 7).

WriteEncodedValue(ReadOnlySpan<Byte>)

Écrit un seul élément de données CBOR qui a déjà été encodé.

WriteEndArray()

Écrit la fin d’un tableau (type principal 4).

WriteEndIndefiniteLengthByteString()

Écrit la fin d’une chaîne d’octets de longueur indéfinie (type principal 2).

WriteEndIndefiniteLengthTextString()

Écrit la fin d’une chaîne UTF-8 de longueur indéfinie (type principal 3).

WriteEndMap()

Écrit la fin d’une carte (type principal 5).

WriteHalf(Half)

Écrit un nombre à virgule flottante demi-précision (type principal 7).

WriteInt32(Int32)

Écrit une valeur en tant qu’encodage entier signé (types principaux 0,1)

WriteInt64(Int64)

Écrit la valeur fournie en tant qu’encodage entier signé (types principaux 0,1)

WriteNull()

Écrit une null valeur (type principal 7).

WriteSimpleValue(CborSimpleValue)

Écrit un encodage de valeur simple (type principal 7).

WriteSingle(Single)

Écrit un nombre à virgule flottante simple précision (type principal 7).

WriteStartArray(Nullable<Int32>)

Écrit le début d’un tableau de longueur définie ou indéfinie (type principal 4).

WriteStartIndefiniteLengthByteString()

Écrit le début d’une chaîne d’octets de longueur indéfinie (type principal 2).

WriteStartIndefiniteLengthTextString()

Écrit le début d’une chaîne UTF-8 de longueur indéfinie (type principal 3).

WriteStartMap(Nullable<Int32>)

Écrit le début d’une carte définie ou indéfinie (type principal 5).

WriteTag(CborTag)

Affectez une balise sémantique (type principal 6) à l’élément de données suivant.

WriteTextString(ReadOnlySpan<Char>)

Écrit une mémoire tampon en tant qu’encodage de chaîne UTF-8 (type principal 3).

WriteTextString(String)

Écrit une mémoire tampon en tant qu’encodage de chaîne UTF-8 (type principal 3).

WriteUInt32(UInt32)

Écrit une valeur en tant qu’encodage entier non signé (type principal 0).

WriteUInt64(UInt64)

Écrit une valeur en tant qu’encodage entier non signé (type principal 0).

WriteUnixTimeSeconds(Double)

Écrit une heure unix en secondes sous forme de valeur date/heure marquée, comme décrit dans RFC7049 section 2.4.1.

WriteUnixTimeSeconds(Int64)

Écrit une heure unix en secondes sous forme de valeur date/heure marquée, comme décrit dans RFC7049 section 2.4.1.

S’applique à