CborWriter Klasa

Definicja

Moduł zapisywania danych zakodowanych w zwięzłej reprezentacji obiektu binarnego (CBOR).

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

Konstruktory

Nazwa Opis
CborWriter(CborConformanceMode, Boolean, Boolean, Int32)

Inicjuje CborWriter nowe wystąpienie klasy przy użyciu określonej konfiguracji.

CborWriter(CborConformanceMode, Boolean, Boolean)

Inicjuje CborWriter nowe wystąpienie klasy przy użyciu określonej konfiguracji.

Właściwości

Nazwa Opis
AllowMultipleRootLevelValues

Pobiera wartość wskazującą, czy ten moduł zapisywania zezwala na wiele elementów danych CBOR na poziomie głównym.

BytesWritten

Pobiera łączną liczbę bajtów zapisanych w buforze.

ConformanceMode

Pobiera tryb zgodności używany przez ten składnik zapisywania.

ConvertIndefiniteLengthEncodings

Pobiera wartość wskazującą, czy składnik zapisywania automatycznie konwertuje kodowanie o długości nieokreślonych na odpowiedniki o określonej długości.

CurrentDepth

Pobiera bieżący poziom zagnieżdżenia składnika zapisywania w dokumencie CBOR.

IsWriteCompleted

Deklaruje, czy składnik zapisywania zakończył pisanie kompletnego dokumentu CBOR na poziomie głównym, czy sekwencja dokumentów CBOR na poziomie głównym.

Metody

Nazwa Opis
Encode()

Zwraca nową tablicę zawierającą zakodowaną wartość.

Encode(Span<Byte>)

Zapisuje zakodowaną reprezentację danych w pliku destination.

Reset()

Resetuje składnik zapisywania, aby nie miał żadnych danych bez zwalniania zasobów.

TryEncode(Span<Byte>, Int32)

Próbuje zapisać zakodowaną reprezentację danych w pliku destination.

WriteBigInteger(BigInteger)

Zapisuje podaną wartość jako kodowanie tagów bignum zgodnie z opisem w sekcji RFC7049 2.4.2.

WriteBoolean(Boolean)

Zapisuje wartość logiczną (typ główny 7).

WriteByteString(Byte[])

Zapisuje bufor jako kodowanie ciągów bajtowych (typ główny 2).

WriteByteString(ReadOnlySpan<Byte>)

Zapisuje bufor jako kodowanie ciągów bajtowych (typ główny 2).

WriteCborNegativeIntegerRepresentation(UInt64)

Zapisuje podaną wartość jako reprezentację ujemnej liczby całkowitej CBOR (typ główny 1).

WriteDateTimeOffset(DateTimeOffset)

Zapisuje podaną wartość jako otagowany ciąg daty/godziny, zgodnie z opisem w sekcji RFC7049 2.4.1.

WriteDecimal(Decimal)

Zapisuje podaną wartość jako kodowanie ułamków dziesiętnych oznaczonych tagami zgodnie z opisem w sekcji RFC7049 2.4.3

WriteDouble(Double)

Zapisuje liczbę zmiennoprzecinkową o podwójnej precyzji (typ główny 7).

WriteEncodedValue(ReadOnlySpan<Byte>)

Zapisuje pojedynczy element danych CBOR, który został już zakodowany.

WriteEndArray()

Zapisuje koniec tablicy (typ główny 4).

WriteEndIndefiniteLengthByteString()

Zapisuje koniec ciągu bajtu o nieskończonej długości (typ główny 2).

WriteEndIndefiniteLengthTextString()

Zapisuje koniec ciągu UTF-8 o nieskończonej długości (typ główny 3).

WriteEndMap()

Zapisuje koniec mapy (typ główny 5).

WriteHalf(Half)

Zapisuje liczbę zmiennoprzecinkową o pół precyzji (typ główny 7).

WriteInt32(Int32)

Zapisuje wartość jako kodowanie liczby całkowitej ze znakiem (główne typy 0,1)

WriteInt64(Int64)

Zapisuje podaną wartość jako kodowanie liczby całkowitej ze znakiem (główne typy 0,1)

WriteNull()

null Zapisuje wartość (typ główny 7).

WriteSimpleValue(CborSimpleValue)

Zapisuje proste kodowanie wartości (typ główny 7).

WriteSingle(Single)

Zapisuje liczbę zmiennoprzecinkową o pojedynczej precyzji (typ główny 7).

WriteStartArray(Nullable<Int32>)

Zapisuje początek określonej lub nieokreślonej tablicy (typ główny 4).

WriteStartIndefiniteLengthByteString()

Zapisuje początek ciągu bajtu o nieskończonej długości (typ główny 2).

WriteStartIndefiniteLengthTextString()

Zapisuje początek ciągu UTF-8 o nieskończonej długości (typ główny 3).

WriteStartMap(Nullable<Int32>)

Zapisuje początek mapy określonej lub nieokreślonej długości (typ główny 5).

WriteTag(CborTag)

Przypisz tag semantyczny (typ główny 6) do następnego elementu danych.

WriteTextString(ReadOnlySpan<Char>)

Zapisuje bufor jako kodowanie ciągów UTF-8 (typ główny 3).

WriteTextString(String)

Zapisuje bufor jako kodowanie ciągów UTF-8 (typ główny 3).

WriteUInt32(UInt32)

Zapisuje wartość jako kodowanie liczb całkowitych bez znaku (typ główny 0).

WriteUInt64(UInt64)

Zapisuje wartość jako kodowanie liczb całkowitych bez znaku (typ główny 0).

WriteUnixTimeSeconds(Double)

Zapisuje czas systemu UNIX w sekundach jako otagowane wartości daty/godziny, zgodnie z opisem w sekcji RFC7049 2.4.1.

WriteUnixTimeSeconds(Int64)

Zapisuje czas systemu UNIX w sekundach jako otagowane wartości daty/godziny, zgodnie z opisem w sekcji RFC7049 2.4.1.

Dotyczy