CborWriter Kelas

Definisi

Penulis untuk data yang dikodekan Concise Binary Object Representation (CBOR).

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

Konstruktor

Nama Deskripsi
CborWriter(CborConformanceMode, Boolean, Boolean, Int32)

Menginisialisasi instans CborWriter kelas baru menggunakan konfigurasi yang ditentukan.

CborWriter(CborConformanceMode, Boolean, Boolean)

Menginisialisasi instans CborWriter kelas baru menggunakan konfigurasi yang ditentukan.

Properti

Nama Deskripsi
AllowMultipleRootLevelValues

Mendapatkan nilai yang menunjukkan apakah penulis ini mengizinkan beberapa item data CBOR tingkat akar.

BytesWritten

Mendapatkan jumlah total byte yang telah ditulis ke buffer.

ConformanceMode

Mendapatkan mode kesuaian yang digunakan oleh penulis ini.

ConvertIndefiniteLengthEncodings

Mendapatkan nilai yang menunjukkan apakah penulis secara otomatis mengonversi pengodean panjang tidak terbatas menjadi setara panjang yang pasti.

CurrentDepth

Mendapatkan tingkat bersarang penulis saat ini dalam dokumen CBOR.

IsWriteCompleted

Menyatakan apakah penulis telah selesai menulis dokumen CBOR tingkat akar lengkap, atau urutan dokumen CBOR tingkat akar.

Metode

Nama Deskripsi
Encode()

Mengembalikan array baru yang berisi nilai yang dikodekan.

Encode(Span<Byte>)

Menulis representasi data yang dikodekan ke destination.

Reset()

Mengatur ulang penulis agar tidak memiliki data, tanpa merilis sumber daya.

TryEncode(Span<Byte>, Int32)

Mencoba menulis representasi data yang dikodekan ke destination.

WriteBigInteger(BigInteger)

Menulis nilai yang disediakan sebagai pengodean bignum yang ditandai, seperti yang dijelaskan dalam RFC7049 bagian 2.4.2.

WriteBoolean(Boolean)

Menulis nilai boolean (tipe utama 7).

WriteByteString(Byte[])

Menulis buffer sebagai pengodean string byte (tipe utama 2).

WriteByteString(ReadOnlySpan<Byte>)

Menulis buffer sebagai pengodean string byte (tipe utama 2).

WriteCborNegativeIntegerRepresentation(UInt64)

Menulis nilai yang disediakan sebagai representasi bilangan bulat negatif CBOR (tipe utama 1).

WriteDateTimeOffset(DateTimeOffset)

Menulis nilai yang disediakan sebagai string tanggal/waktu yang ditandai, seperti yang dijelaskan dalam RFC7049 bagian 2.4.1.

WriteDecimal(Decimal)

Menulis nilai yang disediakan sebagai pengodean pecahan desimal yang ditandai, seperti yang dijelaskan dalam bagian RFC7049 2.4.3

WriteDouble(Double)

Menulis angka titik mengambang presisi ganda (tipe utama 7).

WriteEncodedValue(ReadOnlySpan<Byte>)

Menulis satu item data CBOR yang telah dikodekan.

WriteEndArray()

Menulis akhir array (tipe utama 4).

WriteEndIndefiniteLengthByteString()

Menulis akhir string byte panjang tidak terbatas (tipe utama 2).

WriteEndIndefiniteLengthTextString()

Menulis akhir string UTF-8 dengan panjang tidak terbatas (tipe utama 3).

WriteEndMap()

Menulis akhir peta (tipe utama 5).

WriteHalf(Half)

Menulis angka titik mengambang setengah presisi (tipe utama 7).

WriteInt32(Int32)

Menulis nilai sebagai pengodean bilangan bulat bertanda tangan (jenis utama 0,1)

WriteInt64(Int64)

Menulis nilai yang disediakan sebagai pengodean bilangan bulat bertanda tangan (jenis utama 0,1)

WriteNull()

null Menulis nilai (tipe utama 7).

WriteSimpleValue(CborSimpleValue)

Menulis pengodean nilai sederhana (tipe utama 7).

WriteSingle(Single)

Menulis angka titik mengambang presisi tunggal (tipe utama 7).

WriteStartArray(Nullable<Int32>)

Menulis awal array yang pasti atau tidak terbatas (tipe utama 4).

WriteStartIndefiniteLengthByteString()

Menulis awal string byte panjang tidak terbatas (tipe utama 2).

WriteStartIndefiniteLengthTextString()

Menulis awal string UTF-8 dengan panjang tidak terbatas (tipe utama 3).

WriteStartMap(Nullable<Int32>)

Menulis awal peta yang pasti atau tidak terbatas (tipe utama 5).

WriteTag(CborTag)

Tetapkan tag semantik (tipe utama 6) ke item data berikutnya.

WriteTextString(ReadOnlySpan<Char>)

Menulis buffer sebagai pengodean string UTF-8 (tipe utama 3).

WriteTextString(String)

Menulis buffer sebagai pengodean string UTF-8 (tipe utama 3).

WriteUInt32(UInt32)

Menulis nilai sebagai pengodean bilangan bulat yang tidak ditandatangani (tipe utama 0).

WriteUInt64(UInt64)

Menulis nilai sebagai pengodean bilangan bulat yang tidak ditandatangani (tipe utama 0).

WriteUnixTimeSeconds(Double)

Menulis waktu unix dalam detik sebagai nilai tanggal/waktu yang ditandai, seperti yang dijelaskan dalam RFC7049 bagian 2.4.1.

WriteUnixTimeSeconds(Int64)

Menulis waktu unix dalam detik sebagai nilai tanggal/waktu yang ditandai, seperti yang dijelaskan dalam RFC7049 bagian 2.4.1.

Berlaku untuk