CborWriter 类

定义

简明二进制对象表示 (CBOR) 编码数据的编写器。

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

构造函数

CborWriter(CborConformanceMode, Boolean, Boolean)

使用指定的配置来初始化 CborWriter 类的新实例。

CborWriter(CborConformanceMode, Boolean, Boolean, Int32)

简明二进制对象表示 (CBOR) 编码数据的编写器。

属性

AllowMultipleRootLevelValues

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

BytesWritten

获取已写入到缓冲区的字节总数。

ConformanceMode

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

ConvertIndefiniteLengthEncodings

获取一个值,此值指明编写器是否自动将不确定长度的编码转换为确定长度的等效编码。

CurrentDepth

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

IsWriteCompleted

声明编写器是完成了完整根级别 CBOR 文档的编写,还是完成了根级别 CBOR 文档序列的编写。

方法

Encode()

返回包含已编码值的新数组。

Encode(Span<Byte>)

将数据的已编码表示形式写入 destination

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Reset()

将编写器重置为没有数据,而不释放资源。

ToString()

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

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

尝试将数据的已编码表示形式写入 destination

WriteBigInteger(BigInteger)

将所提供的值作为已标记的 bignum 编码写入,如 RFC7049 第 2.4.2 节中所述。

WriteBoolean(Boolean)

写入布尔值(主要类型 7)。

WriteByteString(Byte[])

将缓冲区作为字节字符串编码(主要类型 2)写入。

WriteByteString(ReadOnlySpan<Byte>)

将缓冲区作为字节字符串编码(主要类型 2)写入。

WriteCborNegativeIntegerRepresentation(UInt64)

将所提供的值作为 CBOR 负整数表示形式(主要类型 1)写入。

WriteDateTimeOffset(DateTimeOffset)

将所提供的值作为已标记的日期/时间字符串写入,如 RFC7049 第 2.4.1 节中所述。

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()

写入 null 值(主要类型 7)。

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 时间(以秒为单位)作为已标记的日期/时间值写入,如 RFC7049 第 2.4.1 节中所述。

WriteUnixTimeSeconds(Int64)

将 Unix 时间(以秒为单位)作为已标记的日期/时间值写入,如 RFC7049 第 2.4.1 节中所述。

适用于