Поделиться через


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.

Применяется к