CborReader 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個具狀態、僅向前向的簡明二進位物件表示(CBOR)編碼資料讀取器。
public ref class CborReader
public class CborReader
type CborReader = class
Public Class CborReader
- 繼承
-
CborReader
建構函式
| 名稱 | Description |
|---|---|
| CborReader(ReadOnlyMemory<Byte>, CborConformanceMode, Boolean) |
以指定配置初始 CborReader 化一個實例 |
| CborReader(ReadOnlyMemory<Byte>, CborReaderOptions) |
初始化 CborReader 於指定 |
屬性
| 名稱 | 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() |
將下一個資料項目讀取為 |
| 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設定上重置 |
| SkipToParent(Boolean) |
讀取當前值上下文的剩餘內容,捨棄結果並將讀取器推進到父上下文中的下一個值。 |
| SkipValue(Boolean) |
讀取下一個值的內容,丟棄結果並推進讀取器。 |
| TryReadByteString(Span<Byte>, Int32) |
會將下一個資料項目讀取為位元組串(大型 2)。 |
| TryReadTextString(Span<Char>, Int32) |
將下一個資料項目讀取為 UTF-8 文字字串(主要類型 3)。 |