語言

CborReader 類別

定義

一個具狀態、僅向前向的簡明二進位物件表示(CBOR)編碼資料讀取器。

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

建構函式

名稱 Description
CborReader(ReadOnlyMemory<Byte>, CborConformanceMode, Boolean)

以指定配置初始 CborReader 化一個實例 data 。

CborReader(ReadOnlyMemory<Byte>, CborReaderOptions)

初始化 CborReader 於指定 data 條件上的實例,並使用給定選項。

屬性

名稱 Description
AllowMultipleRootLevelValues

會獲得一個值,指示該讀取器是否允許多個根級 CBOR 資料項目。

BytesRemaining

取得緩衝區中未讀取位元組的總數。

ConformanceMode

取得本讀者所使用的符合模式。

CurrentDepth

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

MaxDepth

讀取 CBOR 資料時,會得到允許的最大深度。

方法

名稱 Description
PeekState()

讀取下一個 CBOR 標記,但不會讓讀取器前進。

PeekTag()

將下一個資料項目以語意標籤(主要類型 6)讀取,且不推進讀取器。

ReadBigInteger()

將下一個資料項目讀取為帶有標籤的大碼編碼,詳見第 2.4.2 節RFC7049說明。

ReadBoolean()

將下一個資料項目讀取為布林值(主要類型 7)。

ReadByteString()

會將下一個資料項目讀取為位元組串(大型 2)。

ReadCborNegativeIntegerRepresentation()

將下一個資料項目讀取為 CBOR 負整數表示(主要類型 1)。

ReadDateTimeOffset()

將下一個資料項目讀取為帶有標籤的日期/時間字串,詳見第 2.4.1 節RFC7049說明。

ReadDecimal()

將下一個資料項目讀取為帶有標籤的十進位分數編碼,詳見第 2.4.3 節RFC7049說明。

ReadDefiniteLengthByteString()

將下一個資料項目讀取為確定長度的位元組串(主要類型 2)。

ReadDefiniteLengthTextStringBytes()

將下一個資料項目讀取為確定長度的 UTF-8 文字字串(主要類型 3)。

ReadDouble()

將下一個資料項目讀取為雙精度浮點數(主要類型 7)。

ReadEncodedValue(Boolean)

讀取下一個 CBOR 資料項目,回傳 ReadOnlyMemory<T> 編碼值的視圖。 對於不定長度的編碼,這包括中斷位元組。

ReadEndArray()

讀取陣列末端(大型4)。

ReadEndIndefiniteLengthByteString()

讀取不定長度的位元組字串(主型2)。

ReadEndIndefiniteLengthTextString()

讀取不定長度的 UTF-8 文字串(主要類型 3)。

ReadEndMap()

讀取地圖末端(主要類型5)。

ReadHalf()

將下一個資料項目讀取為半精度浮點數(主要類型 7)。

ReadInt32()

將下一個資料項目讀取為帶符號整數(主要類型 0,1)

ReadInt64()

將下一個資料項目讀取為帶符號整數(主要類型 0,1)

ReadNull()

將下一個資料項目讀取為 null 值(主要類型 7)。

ReadSimpleValue()

將下一個資料項目讀取為 CBOR 簡單值(主要類型 7)。

ReadSingle()

將下一個資料項目讀取為單精度浮點數(主要類型 7)。

ReadStartArray()

將下一個資料項目讀取為陣列的起始(主要類型 4)。

ReadStartIndefiniteLengthByteString()

讀取下一個資料項目為不定長度位元組串(主型2)的起始。

ReadStartIndefiniteLengthTextString()

將下一個資料項目讀取為不定長度的 UTF-8 文字串(主要類型 3)的開頭。

ReadStartMap()

將下一個資料項目讀作地圖的起始(主要類型5)。

ReadTag()

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

ReadTextString()

將下一個資料項目讀取為 UTF-8 文字字串(主要類型 3)。

ReadUInt32()

將下一個資料項目讀取為無符號整數(大類型 0)。

ReadUInt64()

將下一個資料項目讀取為無符號整數(大類型 0)。

ReadUnixTimeSeconds()

將下一個資料項目以秒為單位標記的 Unix 時間讀取,詳見第 2.4.1 節RFC7049說明。

Reset(ReadOnlyMemory<Byte>)

在指定CborReader設定上重置data實例,設定不變。 ConformanceMode 且 AllowMultipleRootLevelValues 未曾改變。

SkipToParent(Boolean)

讀取當前值上下文的剩餘內容,捨棄結果並將讀取器推進到父上下文中的下一個值。

SkipValue(Boolean)

讀取下一個值的內容,丟棄結果並推進讀取器。

TryReadByteString(Span<Byte>, Int32)

會將下一個資料項目讀取為位元組串(大型 2)。

TryReadTextString(Span<Char>, Int32)

將下一個資料項目讀取為 UTF-8 文字字串(主要類型 3)。

適用於