CborWriter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
簡潔二元物件表示(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>) |
將資料的編碼表示寫入 |
| Reset() |
重置寫入者為無資料,且不釋放資源。 |
| TryEncode(Span<Byte>, Int32) |
嘗試將資料的編碼表示寫入 |
| 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() |
寫入一個 |
| 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說明。 |