共用方式為


CborWriter 類別

定義

精簡二進位物件表示法 (CBOR) 編碼資料的寫入器。

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

建構函式

CborWriter(CborConformanceMode, Boolean, Boolean)

使用指定的設定,將 CborWriter 類別的新執行個體初始化。

CborWriter(CborConformanceMode, Boolean, Boolean, Int32)

精簡二進位物件表示法 (CBOR) 編碼資料的寫入器。

屬性

AllowMultipleRootLevelValues

取得值,指出此寫入器是否允許多個根層級的 CBOR 資料項目。

BytesWritten

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

ConformanceMode

取得此寫入器所使用的一致性模式。

ConvertIndefiniteLengthEncodings

取得值,指出寫入器是否會自動將不限長度的編碼轉換為具明確長度的對應項目。

CurrentDepth

取得寫入器目前在 CBOR 文件中的 nestedness 層級。

IsWriteCompleted

宣告寫入器是否已完成寫入完整的根層級 CBOR 文件,或根層級 CBOR 文件的序列。

方法

Encode()

傳回新陣列,其中包含已編碼的值。

Encode(Span<Byte>)

將資料的編碼表示法寫入至 destination

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Reset()

將寫入器重設為沒有任何資料,而不需釋放資源。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
TryEncode(Span<Byte>, Int32)

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

WriteBigInteger(BigInteger)

以標記的 bignum 編碼形式寫入提供的值,如 RFC7049 第 2.4.2 節中所述。

WriteBoolean(Boolean)

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

WriteByteString(Byte[])

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

WriteByteString(ReadOnlySpan<Byte>)

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

WriteCborNegativeIntegerRepresentation(UInt64)

以 CBOR 負整數表示法 (主要類型 1 ) 寫入提供的值。

WriteDateTimeOffset(DateTimeOffset)

以標記的日期/時間字串形式寫入提供的值,如 RFC7049 第 2.4.1 節中所述。

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 時間 (以秒為單位),如 RFC7049 第 2.4.1 節中所述。

WriteUnixTimeSeconds(Int64)

以標記的日期/時間值形式寫入 Unix 時間 (以秒為單位),如 RFC7049 第 2.4.1 節中所述。

適用於