CborWriter Classe

Definizione

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

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

Costruttori

CborWriter(CborConformanceMode, Boolean, Boolean)

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

CborWriter(CborConformanceMode, Boolean, Boolean, Int32)

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

Proprietà

AllowMultipleRootLevelValues

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

BytesWritten

Ottiene il numero totale di byte scritti nel buffer.

ConformanceMode

Ottiene la modalità di conformità usata 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 sequenza di documenti CBOR a livello radice.

Metodi

Encode()

Restituisce una nuova matrice contenente il valore codificato.

Encode(Span<Byte>)

Scrive la rappresentazione codificata dei dati in destination.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Reset()

Reimposta il writer in modo che non contenga dati, senza rilasciare le risorse.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryEncode(Span<Byte>, Int32)

Prova a scrivere la rappresentazione codificata dei dati in destination.

WriteBigInteger(BigInteger)

Scrive il valore specificato come codifica bignum con tag, come descritto in RFC 7049 sezione 2.4.2.

WriteBoolean(Boolean)

Scrive un valore booleano (tipo principale 7).

WriteByteString(Byte[])

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

WriteByteString(ReadOnlySpan<Byte>)

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

WriteCborNegativeIntegerRepresentation(UInt64)

Scrive il valore specificato come rappresentazione di un intero negativo CBOR (tipo principale 1).

WriteDateTimeOffset(DateTimeOffset)

Scrive il valore specificato come stringa di data/ora con tag, come descritto in RFC 7049 sezione 2.4.1.

WriteDecimal(Decimal)

Scrive il valore specificato come codifica frazione decimale con tag, come descritto in RFC 7049 sezione 2.4.3

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 di lunghezza indefinita (tipo principale 2).

WriteEndIndefiniteLengthTextString()

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

WriteEndMap()

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

WriteHalf(Half)

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

WriteInt32(Int32)

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

WriteInt64(Int64)

Scrive il valore specificato come codifica di intero con segno (tipi principali 0, 1)

WriteNull()

Scrive un valore null (tipo principale 7).

WriteSimpleValue(CborSimpleValue)

Scrive una codifica di valore 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 di lunghezza definita o 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 di lunghezza indefinita (tipo principale 3).

WriteStartMap(Nullable<Int32>)

Scrive l'inizio di una mappa di lunghezza definita o 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 stringa UTF-8 (tipo principale 3).

WriteTextString(String)

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

WriteUInt32(UInt32)

Scrive un valore come codifica di intero senza segno (tipo principale 0).

WriteUInt64(UInt64)

Scrive un valore come codifica di intero senza segno (tipo principale 0).

WriteUnixTimeSeconds(Double)

Scrive un'ora Unix in secondi come valore di data/ora con tag, come descritto in RFC 7049 sezione 2.4.1.

WriteUnixTimeSeconds(Int64)

Scrive un'ora Unix in secondi come valore di data/ora con tag, come descritto in RFC 7049 sezione 2.4.1.

Si applica a