CborWriter Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
| 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 |
| 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 |
| 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. |