CborWriter Classe

Definizione

Writer per dati con codifica CBOR (Concise Binary Object Representation).

public ref class CborWriter
public class CborWriter
type CborWriter = class
Public Class CborWriter
Ereditarietà
CborWriter

Costruttori

Nome Descrizione
CborWriter(CborConformanceMode, Boolean, Boolean, Int32)

Inizializza una nuova istanza della CborWriter classe utilizzando la configurazione specificata.

CborWriter(CborConformanceMode, Boolean, Boolean)

Inizializza una nuova istanza della CborWriter classe utilizzando la configurazione specificata.

Proprietà

Nome Descrizione
AllowMultipleRootLevelValues

Ottiene un valore che indica se questo writer consente più elementi di dati CBOR a livello radice.

BytesWritten

Ottiene il numero totale di byte scritti nel buffer.

ConformanceMode

Ottiene la modalità di conformità utilizzata dal writer.

ConvertIndefiniteLengthEncodings

Ottiene un valore che indica se il writer converte automaticamente le codifiche a lunghezza indefinita in equivalenti a lunghezza definita.

CurrentDepth

Ottiene il livello corrente di annidamento del writer nel documento CBOR.

IsWriteCompleted

Dichiara se il writer ha completato la scrittura di un documento CBOR completo a livello radice o una sequenza di documenti CBOR a livello radice.

Metodi

Nome Descrizione
Encode()

Restituisce una nuova matrice contenente il valore codificato.

Encode(Span<Byte>)

Scrive la rappresentazione codificata dei dati in destination.

Reset()

Reimposta il writer in modo che non disponga di dati, senza rilasciare risorse.

TryEncode(Span<Byte>, Int32)

Tenta di scrivere la rappresentazione codificata dei dati in destination.

WriteBigInteger(BigInteger)

Scrive il valore fornito come codifica bignum contrassegnata, come descritto nella sezione 2.4.2 RFC7049.

WriteBoolean(Boolean)

Scrive un valore booleano (tipo principale 7).

WriteByteString(Byte[])

Scrive un buffer come codifica di stringhe di byte (tipo principale 2).

WriteByteString(ReadOnlySpan<Byte>)

Scrive un buffer come codifica di stringhe di byte (tipo principale 2).

WriteCborNegativeIntegerRepresentation(UInt64)

Scrive il valore fornito come rappresentazione di integer negativo CBOR (tipo principale 1).

WriteDateTimeOffset(DateTimeOffset)

Scrive il valore fornito come stringa di data/ora contrassegnata, come descritto nella sezione 2.4.1 di RFC7049.

WriteDecimal(Decimal)

Scrive il valore fornito come codifica decimale frazionaria contrassegnata, come descritto nella sezione 2.4.3 RFC7049

WriteDouble(Double)

Scrive un numero a virgola mobile a precisione doppia (tipo principale 7).

WriteEncodedValue(ReadOnlySpan<Byte>)

Scrive un singolo elemento di dati CBOR già codificato.

WriteEndArray()

Scrive la fine di una matrice (tipo principale 4).

WriteEndIndefiniteLengthByteString()

Scrive la fine di una stringa di byte a lunghezza indefinita (tipo principale 2).

WriteEndIndefiniteLengthTextString()

Scrive la fine di una stringa UTF-8 a lunghezza indefinita (tipo principale 3).

WriteEndMap()

Scrive la fine di una mappa (tipo principale 5).

WriteHalf(Half)

Scrive un numero a virgola mobile a metà precisione (tipo principale 7).

WriteInt32(Int32)

Scrive un valore come codifica integer con segno (tipi principali 0,1)

WriteInt64(Int64)

Scrive il valore fornito come codifica integer con segno (tipi principali 0,1)

WriteNull()

Scrive un null valore (tipo principale 7).

WriteSimpleValue(CborSimpleValue)

Scrive una codifica di valori semplice (tipo principale 7).

WriteSingle(Single)

Scrive un numero a virgola mobile a precisione singola (tipo principale 7).

WriteStartArray(Nullable<Int32>)

Scrive l'inizio di una matrice definita o a lunghezza indefinita (tipo principale 4).

WriteStartIndefiniteLengthByteString()

Scrive l'inizio di una stringa di byte a lunghezza indefinita (tipo principale 2).

WriteStartIndefiniteLengthTextString()

Scrive l'inizio di una stringa UTF-8 a lunghezza indefinita (tipo principale 3).

WriteStartMap(Nullable<Int32>)

Scrive l'inizio di una mappa definita o a lunghezza indefinita (tipo principale 5).

WriteTag(CborTag)

Assegnare un tag semantico (tipo principale 6) all'elemento di dati successivo.

WriteTextString(ReadOnlySpan<Char>)

Scrive un buffer come codifica di stringa UTF-8 (tipo principale 3).

WriteTextString(String)

Scrive un buffer come codifica di stringa UTF-8 (tipo principale 3).

WriteUInt32(UInt32)

Scrive un valore come codifica unsigned integer (tipo principale 0).

WriteUInt64(UInt64)

Scrive un valore come codifica unsigned integer (tipo principale 0).

WriteUnixTimeSeconds(Double)

Scrive un tempo unix in secondi come valore di data/ora contrassegnato, come descritto nella sezione 2.4.1 di RFC7049.

WriteUnixTimeSeconds(Int64)

Scrive un tempo unix in secondi come valore di data/ora contrassegnato, come descritto nella sezione 2.4.1 di RFC7049.

Si applica a