CborWriter Klasse

Definition

Ein Writer für prägnante Binary Object Representation (CBOR)-codierte Daten.

public ref class CborWriter
public class CborWriter
type CborWriter = class
Public Class CborWriter
Vererbung
CborWriter

Konstruktoren

Name Beschreibung
CborWriter(CborConformanceMode, Boolean, Boolean, Int32)

Initialisiert eine neue Instanz der Klasse mithilfe der CborWriter angegebenen Konfiguration.

CborWriter(CborConformanceMode, Boolean, Boolean)

Initialisiert eine neue Instanz der Klasse mithilfe der CborWriter angegebenen Konfiguration.

Eigenschaften

Name Beschreibung
AllowMultipleRootLevelValues

Ruft einen Wert ab, der angibt, ob dieser Writer mehrere CBOR-Datenelemente auf Stammebene zulässt.

BytesWritten

Ruft die Gesamtanzahl der Bytes ab, die in den Puffer geschrieben wurden.

ConformanceMode

Ruft den Von diesem Writer verwendeten Konformitätsmodus ab.

ConvertIndefiniteLengthEncodings

Ruft einen Wert ab, der angibt, ob der Writer automatisch unbestimmte Längencodierungen in bestimmte Längenäquivalente konvertiert.

CurrentDepth

Ruft die aktuelle Schachtelungsebene des Autors im CBOR-Dokument ab.

IsWriteCompleted

Deklariert, ob der Writer das Schreiben eines vollständigen CBOR-Dokuments auf Stammebene oder eine Sequenz von CBOR-Dokumenten auf Stammebene abgeschlossen hat.

Methoden

Name Beschreibung
Encode()

Gibt ein neues Array zurück, das den codierten Wert enthält.

Encode(Span<Byte>)

Schreibt die codierte Darstellung der Daten in destination.

Reset()

Setzt den Writer auf keine Daten zurück, ohne Ressourcen freizugeben.

TryEncode(Span<Byte>, Int32)

Versucht, die codierte Darstellung der Daten in destination.

WriteBigInteger(BigInteger)

Schreibt den bereitgestellten Wert als markierte Bignum-Codierung, wie in RFC7049 Abschnitt 2.4.2 beschrieben.

WriteBoolean(Boolean)

Schreibt einen booleschen Wert (Haupttyp 7).

WriteByteString(Byte[])

Schreibt einen Puffer als Bytezeichenfolgencodierung (Haupttyp 2).

WriteByteString(ReadOnlySpan<Byte>)

Schreibt einen Puffer als Bytezeichenfolgencodierung (Haupttyp 2).

WriteCborNegativeIntegerRepresentation(UInt64)

Schreibt den bereitgestellten Wert als negative ganze CBOR-Darstellung (Haupttyp 1).

WriteDateTimeOffset(DateTimeOffset)

Schreibt den bereitgestellten Wert als markierte Datums-/Uhrzeitzeichenfolge, wie in RFC7049 Abschnitt 2.4.1 beschrieben.

WriteDecimal(Decimal)

Schreibt den bereitgestellten Wert als dezimale Dezimalstellencodierung, wie in RFC7049 Abschnitt 2.4.3 beschrieben.

WriteDouble(Double)

Schreibt eine Gleitkommazahl mit doppelter Genauigkeit (Haupttyp 7).

WriteEncodedValue(ReadOnlySpan<Byte>)

Schreibt ein einzelnes CBOR-Datenelement, das bereits codiert wurde.

WriteEndArray()

Schreibt das Ende eines Arrays (Haupttyp 4).

WriteEndIndefiniteLengthByteString()

Schreibt das Ende einer Zeichenfolge mit unbestimmter Länge (Haupttyp 2).

WriteEndIndefiniteLengthTextString()

Schreibt das Ende einer UTF-8-Zeichenfolge mit unbestimmter Länge (Haupttyp 3).

WriteEndMap()

Schreibt das Ende einer Karte (Haupttyp 5).

WriteHalf(Half)

Schreibt eine Gleitkommazahl mit halber Genauigkeit (Haupttyp 7).

WriteInt32(Int32)

Schreibt einen Wert als signierte ganzzahlige Codierung (Haupttypen 0,1)

WriteInt64(Int64)

Schreibt den bereitgestellten Wert als signierte ganzzahlige Codierung (Haupttypen 0,1)

WriteNull()

Schreibt einen null Wert (Haupttyp 7).

WriteSimpleValue(CborSimpleValue)

Schreibt eine einfache Wertcodierung (Haupttyp 7).

WriteSingle(Single)

Schreibt eine Gleitkommazahl mit einfacher Genauigkeit (Haupttyp 7).

WriteStartArray(Nullable<Int32>)

Schreibt den Anfang eines bestimmten oder unbestimmten Arrays (Haupttyp 4).

WriteStartIndefiniteLengthByteString()

Schreibt den Anfang einer Zeichenfolge mit unbestimmter Länge (Haupttyp 2).

WriteStartIndefiniteLengthTextString()

Schreibt den Anfang einer UTF-8-Zeichenfolge mit unbestimmter Länge (Haupttyp 3).

WriteStartMap(Nullable<Int32>)

Schreibt den Anfang einer bestimmten oder unbefristeten Karte (Haupttyp 5).

WriteTag(CborTag)

Weisen Sie dem nächsten Datenelement ein semantisches Tag (Haupttyp 6) zu.

WriteTextString(ReadOnlySpan<Char>)

Schreibt einen Puffer als UTF-8-Zeichenfolgencodierung (Haupttyp 3).

WriteTextString(String)

Schreibt einen Puffer als UTF-8-Zeichenfolgencodierung (Haupttyp 3).

WriteUInt32(UInt32)

Schreibt einen Wert als nicht signierte ganzzahlige Codierung (Haupttyp 0).

WriteUInt64(UInt64)

Schreibt einen Wert als nicht signierte ganzzahlige Codierung (Haupttyp 0).

WriteUnixTimeSeconds(Double)

Schreibt eine Unix-Zeit in Sekunden als markierten Datums-/Uhrzeitwert, wie in RFC7049 Abschnitt 2.4.1 beschrieben.

WriteUnixTimeSeconds(Int64)

Schreibt eine Unix-Zeit in Sekunden als markierten Datums-/Uhrzeitwert, wie in RFC7049 Abschnitt 2.4.1 beschrieben.

Gilt für: