CborWriter Klass

Definition

En skrivare för CBOR-kodade data (Concise Binary Object Representation).

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

Konstruktorer

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

Initierar en ny instans av CborWriter klassen med den angivna konfigurationen.

CborWriter(CborConformanceMode, Boolean, Boolean)

Initierar en ny instans av CborWriter klassen med den angivna konfigurationen.

Egenskaper

Name Description
AllowMultipleRootLevelValues

Hämtar ett värde som anger om den här skrivaren tillåter flera CBOR-dataobjekt på rotnivå.

BytesWritten

Hämtar det totala antalet byte som har skrivits till bufferten.

ConformanceMode

Hämtar det överensstämmelseläge som används av den här skrivaren.

ConvertIndefiniteLengthEncodings

Hämtar ett värde som anger om skrivaren automatiskt konverterar kodningar med obestämd längd till ekvivalenter med bestämd längd.

CurrentDepth

Hämtar författarens aktuella nivå av kapsladhet i CBOR-dokumentet.

IsWriteCompleted

Anger om skrivaren har slutfört skrivning av ett fullständigt CBOR-dokument på rotnivå eller en sekvens med CBOR-dokument på rotnivå.

Metoder

Name Description
Encode()

Returnerar en ny matris som innehåller det kodade värdet.

Encode(Span<Byte>)

Skriver den kodade representationen av data till destination.

Reset()

Återställer skrivaren till att inte ha några data, utan att frigöra resurser.

TryEncode(Span<Byte>, Int32)

Försöker skriva den kodade representationen av data till destination.

WriteBigInteger(BigInteger)

Skriver det angivna värdet som en taggad bignum-kodning enligt beskrivningen i RFC7049 avsnitt 2.4.2.

WriteBoolean(Boolean)

Skriver ett booleskt värde (huvudtyp 7).

WriteByteString(Byte[])

Skriver en buffert som en bytesträngkodning (huvudtyp 2).

WriteByteString(ReadOnlySpan<Byte>)

Skriver en buffert som en bytesträngkodning (huvudtyp 2).

WriteCborNegativeIntegerRepresentation(UInt64)

Skriver det angivna värdet som en negativ CBOR-heltalsrepresentation (huvudtyp 1).

WriteDateTimeOffset(DateTimeOffset)

Skriver det angivna värdet som en taggad datum-/tidssträng enligt beskrivningen i RFC7049 avsnitt 2.4.1.

WriteDecimal(Decimal)

Skriver det angivna värdevärdet som en taggad decimalfraktionskodning enligt beskrivningen i RFC7049 avsnitt 2.4.3

WriteDouble(Double)

Skriver ett flyttal med dubbel precision (huvudtyp 7).

WriteEncodedValue(ReadOnlySpan<Byte>)

Skriver ett enda CBOR-dataobjekt som redan har kodats.

WriteEndArray()

Skriver slutet av en matris (huvudtyp 4).

WriteEndIndefiniteLengthByteString()

Skriver slutet på en bytesträng med obegränsad längd (huvudtyp 2).

WriteEndIndefiniteLengthTextString()

Skriver slutet på en UTF-8-sträng med obegränsad längd (huvudtyp 3).

WriteEndMap()

Skriver slutet på en karta (huvudtyp 5).

WriteHalf(Half)

Skriver ett flyttal med halv precision (huvudtyp 7).

WriteInt32(Int32)

Skriver ett värde som en signerad heltalskodning (huvudtyper 0,1)

WriteInt64(Int64)

Skriver det angivna värdet som en signerad heltalskodning (huvudtyper 0,1)

WriteNull()

Skriver ett null värde (huvudtyp 7).

WriteSimpleValue(CborSimpleValue)

Skriver en enkel värdekodning (huvudtyp 7).

WriteSingle(Single)

Skriver ett flyttal med enkel precision (huvudtyp 7).

WriteStartArray(Nullable<Int32>)

Skriver början av en bestämd eller obegränsad matris (huvudtyp 4).

WriteStartIndefiniteLengthByteString()

Skriver början av en bytesträng med obegränsad längd (huvudtyp 2).

WriteStartIndefiniteLengthTextString()

Skriver början av en UTF-8-sträng med obegränsad längd (huvudtyp 3).

WriteStartMap(Nullable<Int32>)

Skriver början på en bestämd eller obegränsad karta (huvudtyp 5).

WriteTag(CborTag)

Tilldela en semantisk tagg (huvudtyp 6) till nästa dataobjekt.

WriteTextString(ReadOnlySpan<Char>)

Skriver en buffert som en UTF-8-strängkodning (huvudtyp 3).

WriteTextString(String)

Skriver en buffert som en UTF-8-strängkodning (huvudtyp 3).

WriteUInt32(UInt32)

Skriver ett värde som en osignerad heltalskodning (huvudtyp 0).

WriteUInt64(UInt64)

Skriver ett värde som en osignerad heltalskodning (huvudtyp 0).

WriteUnixTimeSeconds(Double)

Skriver en unix-tid i sekunder som ett taggat datum/tid-värde enligt beskrivningen i RFC7049 avsnitt 2.4.1.

WriteUnixTimeSeconds(Int64)

Skriver en unix-tid i sekunder som ett taggat datum/tid-värde enligt beskrivningen i RFC7049 avsnitt 2.4.1.

Gäller för