CborReader 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
简明二进制对象表示 (CBOR) 编码数据的有状态且仅向前兼容的读取器。
public ref class CborReader
public class CborReader
type CborReader = class
Public Class CborReader
- 继承
-
CborReader
构造函数
CborReader(ReadOnlyMemory<Byte>, CborConformanceMode, Boolean) |
使用给定配置在指定的 |
属性
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() |
将下一个数据项作为 |
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 未更改的配置在指定的 |
SkipToParent(Boolean) |
读取当前值上下文的剩余内容,同时放弃结果,并将读取器推进到父上下文中的下一个值。 |
SkipValue(Boolean) |
读取下一个值的内容,同时放弃结果并推进读取器。 |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |
TryReadByteString(Span<Byte>, Int32) |
将下一个数据项作为字节字符串(主要类型 2)读取。 |
TryReadTextString(Span<Char>, Int32) |
将下一个数据项作为 UTF-8 文本字符串(主要类型 3)读取。 |
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈