CborReader 类

定义

简明二进制对象表示 (CBOR) 编码数据的有状态且仅向前兼容的读取器。

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

构造函数

CborReader(ReadOnlyMemory<Byte>, CborConformanceMode, Boolean)

使用给定配置在指定的 data 上初始化 CborReader 实例。

属性

AllowMultipleRootLevelValues

获取一个值,此值指明此读取器是否允许多个根级别 CBOR 数据项。

BytesRemaining

获取缓冲区中的未读取字节总数。

ConformanceMode

获取此读取器使用的一致性模式。

CurrentDepth

获取读取器在 CBOR 文档中的当前嵌套级别。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
PeekState()

读取下一个 CBOR 令牌,而不推进读取器。

PeekTag()

将下一个数据项作为语义标记(主要类型 6)读取,而不推进读取器。

ReadBigInteger()

将下一个数据项作为已标记的 bignum 编码读取,如 RFC7049 第 2.4.2 节中所述。

ReadBoolean()

将下一个数据项作为布尔值(主要类型 7)读取。

ReadByteString()

将下一个数据项作为字节字符串(主要类型 2)读取。

ReadCborNegativeIntegerRepresentation()

将下一个数据项作为 CBOR 负整数表示形式(主要类型 1)读取。

ReadDateTimeOffset()

将下一个数据项作为已标记的日期/时间字符串读取,如 RFC7049 第 2.4.1 节中所述。

ReadDecimal()

将下一个数据项作为已标记的十进制小数编码读取,如 RFC7049 第 2.4.3 节中所述。

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 时间(以秒为单位)读取,如 RFC7049 第 2.4.1 节中所述。

Reset(ReadOnlyMemory<Byte>)

使用 CborReader 未更改的配置在指定的 data 上重置实例。 ConformanceModeAllowMultipleRootLevelValues 保持不变。

SkipToParent(Boolean)

读取当前值上下文的剩余内容,同时放弃结果,并将读取器推进到父上下文中的下一个值。

SkipValue(Boolean)

读取下一个值的内容,同时放弃结果并推进读取器。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
TryReadByteString(Span<Byte>, Int32)

将下一个数据项作为字节字符串(主要类型 2)读取。

TryReadTextString(Span<Char>, Int32)

将下一个数据项作为 UTF-8 文本字符串(主要类型 3)读取。

适用于