語言

CborWriter 類別

定義

簡潔二元物件表示(CBOR)編碼資料的寫入器。

public ref class CborWriter
public class CborWriter
type CborWriter = class
Public Class CborWriter
繼承
CborWriter

建構函式

名稱 Description
CborWriter(CborConformanceMode, Boolean, Boolean, Int32)

使用指定的配置初始化一個新的類別實例 CborWriter 。

CborWriter(CborConformanceMode, Boolean, Boolean)

使用指定的配置初始化一個新的類別實例 CborWriter 。

CborWriter(CborWriterOptions)

使用提供的選項初始化該類別的新實例 CborWriter 。

屬性

名稱 Description
AllowMultipleRootLevelValues

會獲得一個值,指示該寫入者是否允許多個根級 CBOR 資料項目。

BytesWritten

取得已寫入緩衝區的總位元組數。

ConformanceMode

符合本作者所使用的符合模式。

ConvertIndefiniteLengthEncodings

會得到一個值,表示寫入者是否會自動將無限長度的編碼轉換成確定長度的等價值。

CurrentDepth

取得作者目前在 CBOR 文件中巢狀程度的資訊。

IsWriteCompleted

聲明作者是否完成撰寫完整的根級 CBOR 文件,或一連串根級 CBOR 文件。

MaxDepth

在寫入巢狀 CBOR 資料項目時,會獲得最大允許的深度。

方法

名稱 Description
Encode()

回傳一個包含編碼值的新陣列。

Encode(Span<Byte>)

將資料的編碼表示寫入 destination。

Reset()

重置寫入者為無資料,且不釋放資源。

TryEncode(Span<Byte>, Int32)

嘗試將資料的編碼表示寫入 destination。

WriteBigInteger(BigInteger)

將所提供的值寫入為標記的大數字編碼,詳見第 2.4.2 節RFC7049說明。

WriteBoolean(Boolean)

寫入一個布林值(主要類型 7)。

WriteByteString(Byte[])

以位元組字串編碼(主要類型 2)寫入緩衝區。

WriteByteString(ReadOnlySpan<Byte>)

以位元組字串編碼(主要類型 2)寫入緩衝區。

WriteCborNegativeIntegerRepresentation(UInt64)

將所提供的值寫成 CBOR 負整數表示(主要類型 1)。

WriteDateTimeOffset(DateTimeOffset)

將提供的值寫入標籤日期/時間字串,詳見第 2.4.1 節RFC7049說明。

WriteDecimal(Decimal)

將所提供的值寫入為標記的十進位分數編碼,詳見RFC7049第 2.4.3 節

WriteDouble(Double)

可寫入雙精度浮點數(主要類型7)。

WriteEncodedValue(ReadOnlySpan<Byte>)

寫入一個已編碼的 CBOR 資料項目。

WriteEndArray()

寫入陣列的末尾(主要類型 4)。

WriteEndIndefiniteLengthByteString()

寫入一個不定長度的位元組字串(主要類型 2)的結尾。

WriteEndIndefiniteLengthTextString()

寫入不定長度 UTF-8 字串(主型 3)的結尾。

WriteEndMap()

寫入映射的末端(大類型5)。

WriteHalf(Half)

寫入半精度浮點數(主要類型 7)。

WriteInt32(Int32)

以有符號整數編碼(主要類型 0,1)寫入一個值

WriteInt64(Int64)

將所提供的值寫成有符號的整數編碼(主要類型 0,1)

WriteNull()

寫入一個 null 值(主要類型 7)。

WriteSimpleValue(CborSimpleValue)

寫一個簡單的值編碼(主要類型 7)。

WriteSingle(Single)

可寫入單精度浮點數(主型7)。

WriteStartArray(Nullable<Int32>)

寫入確定或不定長度陣列的起始(主要類型 4)。

WriteStartIndefiniteLengthByteString()

寫入一個不定長度的位元組字串(主型別 2)的起始。

WriteStartIndefiniteLengthTextString()

寫入一個不定長度的 UTF-8 字串(主型別 3)的起始。

WriteStartMap(Nullable<Int32>)

寫出確定或不定長度映射的起始(大類型5)。

WriteTag(CborTag)

為下一個資料項目指派一個語意標籤(主要類型 6)。

WriteTextString(ReadOnlySpan<Char>)

以 UTF-8 字串編碼(主要類型 3)寫入緩衝區。

WriteTextString(String)

以 UTF-8 字串編碼(主要類型 3)寫入緩衝區。

WriteUInt32(UInt32)

將值寫入無符號整數編碼(主要類型 0)。

WriteUInt64(UInt64)

將值寫入無符號整數編碼(主要類型 0)。

WriteUnixTimeSeconds(Double)

將 Unix 時間(秒)寫入標記日期/時間值,詳見第 2.4.1 節RFC7049說明。

WriteUnixTimeSeconds(Int64)

將 Unix 時間(秒)寫入標記日期/時間值,詳見第 2.4.1 節RFC7049說明。

適用於