Aracılığıyla paylaş


CborWriter Sınıf

Tanım

Kısa İkili Nesne Gösterimi (CBOR) kodlanmış veriler için bir yazıcı.

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

Oluşturucular

CborWriter(CborConformanceMode, Boolean, Boolean)

Belirtilen yapılandırmayı kullanarak yeni bir sınıf örneği CborWriter başlatır.

CborWriter(CborConformanceMode, Boolean, Boolean, Int32)

Kısa İkili Nesne Gösterimi (CBOR) kodlanmış veriler için bir yazıcı.

Özellikler

AllowMultipleRootLevelValues

Bu yazıcının birden çok kök düzeyinde CBOR veri öğesine izin verip vermeyeceğini belirten bir değer alır.

BytesWritten

Arabelleğe yazılan toplam bayt sayısını alır.

ConformanceMode

Bu yazıcı tarafından kullanılan uyumluluk modunu alır.

ConvertIndefiniteLengthEncodings

Yazıcının süresiz uzunluklu kodlamaları otomatik olarak kesin uzunluk eşdeğerlerine dönüştürdüğünü belirten bir değer alır.

CurrentDepth

CBOR belgesinde yazarın geçerli iç içe olma düzeyini alır.

IsWriteCompleted

Yazıcının tam bir kök düzeyi CBOR belgesi veya kök düzeyi CBOR belgeleri dizisi yazmayı tamamlayıp tamamlamadığını bildirir.

Yöntemler

Encode()

Kodlanmış değeri içeren yeni bir dizi döndürür.

Encode(Span<Byte>)

Verilerin kodlanmış gösterimini öğesine destinationyazar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Reset()

Yazıcıyı kaynak bırakmadan veri içermeyen şekilde sıfırlar.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
TryEncode(Span<Byte>, Int32)

Verilerin kodlanmış gösterimini 'ye destinationyazmaya çalışır.

WriteBigInteger(BigInteger)

Sağlanan değeri, RFC7049 2.4.2 bölümünde açıklandığı gibi etiketli bignum kodlaması olarak yazar.

WriteBoolean(Boolean)

Boole değeri yazar (ana tür 7).

WriteByteString(Byte[])

Bayt dizesi kodlaması (ana tür 2) olarak bir arabellek yazar.

WriteByteString(ReadOnlySpan<Byte>)

Bayt dizesi kodlaması (ana tür 2) olarak bir arabellek yazar.

WriteCborNegativeIntegerRepresentation(UInt64)

Sağlanan değeri bir CBOR negatif tamsayı gösterimi (ana tür 1) olarak yazar.

WriteDateTimeOffset(DateTimeOffset)

Sağlanan değeri, RFC7049 bölüm 2.4.1'de açıklandığı gibi etiketli bir tarih/saat dizesi olarak yazar.

WriteDecimal(Decimal)

Sağlanan değer değerini, RFC7049 2.4.3 bölümünde açıklandığı gibi etiketli ondalık kesir kodlaması olarak yazar

WriteDouble(Double)

Çift duyarlıklı kayan nokta sayısı (ana tür 7) yazar.

WriteEncodedValue(ReadOnlySpan<Byte>)

Önceden kodlanmış olan tek bir CBOR veri öğesi yazar.

WriteEndArray()

Bir dizinin sonunu yazar (ana tür 4).

WriteEndIndefiniteLengthByteString()

Süresiz uzunlukta bir bayt dizesinin (ana tür 2) sonunu yazar.

WriteEndIndefiniteLengthTextString()

Süresiz uzunluklu UTF-8 dizesinin (ana tür 3) sonunu yazar.

WriteEndMap()

Haritanın sonunu yazar (ana tür 5).

WriteHalf(Half)

Yarım duyarlıklı kayan nokta sayısı (ana tür 7) yazar.

WriteInt32(Int32)

Bir değeri imzalı tamsayı kodlaması olarak yazar (ana türler 0,1)

WriteInt64(Int64)

Sağlanan değeri imzalı tamsayı kodlaması olarak yazar (ana tür 0,1)

WriteNull()

Bir null değer yazar (ana tür 7).

WriteSimpleValue(CborSimpleValue)

Basit bir değer kodlaması (ana tür 7) yazar.

WriteSingle(Single)

Tek duyarlıklı kayan nokta sayısı (ana tür 7) yazar.

WriteStartArray(Nullable<Int32>)

Kesin veya belirsiz uzunlukta bir dizinin başlangıcını yazar (ana tür 4).

WriteStartIndefiniteLengthByteString()

Süresiz uzunlukta bir bayt dizesinin (ana tür 2) başlangıcını yazar.

WriteStartIndefiniteLengthTextString()

Süresiz uzunluklu UTF-8 dizesinin (ana tür 3) başlangıcını yazar.

WriteStartMap(Nullable<Int32>)

Kesin veya belirsiz uzunlukta bir haritanın başlangıcını yazar (ana tür 5).

WriteTag(CborTag)

Sonraki veri öğesine bir anlam etiketi (ana tür 6) atayın.

WriteTextString(ReadOnlySpan<Char>)

Bir arabelleği UTF-8 dize kodlaması (ana tür 3) olarak yazar.

WriteTextString(String)

Bir arabelleği UTF-8 dize kodlaması (ana tür 3) olarak yazar.

WriteUInt32(UInt32)

Bir değeri işaretsiz tamsayı kodlaması (ana tür 0) olarak yazar.

WriteUInt64(UInt64)

Bir değeri işaretsiz tamsayı kodlaması (ana tür 0) olarak yazar.

WriteUnixTimeSeconds(Double)

RFC7049 bölüm 2.4.1'de açıklandığı gibi unix saatini saniye olarak etiketli tarih/saat değeri olarak yazar.

WriteUnixTimeSeconds(Int64)

RFC7049 bölüm 2.4.1'de açıklandığı gibi unix saatini saniye olarak etiketli tarih/saat değeri olarak yazar.

Şunlara uygulanır