CborWriter Classe

Definição

Um escritor para dados codificados por Representação Binária Binária Concisa de Objetos (CBOR).

public ref class CborWriter
public class CborWriter
type CborWriter = class
Public Class CborWriter
Herança
CborWriter

Construtores

Name Descrição
CborWriter(CborConformanceMode, Boolean, Boolean, Int32)

Inicializa uma nova instância da CborWriter classe usando a configuração especificada.

CborWriter(CborConformanceMode, Boolean, Boolean)

Inicializa uma nova instância da CborWriter classe usando a configuração especificada.

Propriedades

Name Descrição
AllowMultipleRootLevelValues

Obtém um valor que indica se este escritor permite múltiplos itens de dados CBOR ao nível raiz.

BytesWritten

Obtém o número total de bytes que foram escritos no buffer.

ConformanceMode

Recebe o modo de conformidade usado por este autor.

ConvertIndefiniteLengthEncodings

Obtém um valor que indica se o autor converte automaticamente codificações de comprimento indefinido em equivalentes de comprimento definido.

CurrentDepth

Obtém o nível atual de aninhamento do escritor no documento CBOR.

IsWriteCompleted

Declara se o autor concluiu a escrita de um documento CBOR completo ao nível raiz, ou uma sequência de documentos CBOR ao nível raiz.

Métodos

Name Descrição
Encode()

Devolve um novo array contendo o valor codificado.

Encode(Span<Byte>)

Escreve a representação codificada dos dados em destination.

Reset()

Reinicia o escritor para não ter dados, sem libertar recursos.

TryEncode(Span<Byte>, Int32)

Tentativas de escrever a representação codificada dos dados em destination.

WriteBigInteger(BigInteger)

Escreve o valor fornecido como uma codificação bignum marcada, conforme descrito na secção 2.4.2 RFC7049.

WriteBoolean(Boolean)

Escreve um valor booleano (tipo maior 7).

WriteByteString(Byte[])

Escreve um buffer como codificação de cadeias de bytes (tipo maior 2).

WriteByteString(ReadOnlySpan<Byte>)

Escreve um buffer como codificação de cadeias de bytes (tipo maior 2).

WriteCborNegativeIntegerRepresentation(UInt64)

Escreve o valor fornecido como uma representação de inteiro negativo CBOR (tipo maior 1).

WriteDateTimeOffset(DateTimeOffset)

Escreve o valor fornecido como uma cadeia de data/hora etiquetada, conforme descrito na secção 2.4.1 RFC7049.

WriteDecimal(Decimal)

Escreve o valor fornecido como uma codificação de fração decimal etiquetada, conforme descrito na RFC7049 secção 2.4.3

WriteDouble(Double)

Escreve um número de ponto flutuante de dupla precisão (tipo maior 7).

WriteEncodedValue(ReadOnlySpan<Byte>)

Escreve um único item de dados CBOR que já foi codificado.

WriteEndArray()

Escreve o final de um array (tipo maior 4).

WriteEndIndefiniteLengthByteString()

Escreve o fim de uma cadeia de bytes de comprimento indefinido (tipo maior 2).

WriteEndIndefiniteLengthTextString()

Escreve a extremidade de uma cadeia UTF-8 de comprimento indefinido (tipo maior 3).

WriteEndMap()

Escreve o final de uma aplicação (tipo maior 5).

WriteHalf(Half)

Escreve um número de ponto flutuante de meia-precisão (tipo maior 7).

WriteInt32(Int32)

Escreve um valor como uma codificação de inteiros assinados (tipos principais 0,1)

WriteInt64(Int64)

Escreve o valor fornecido como uma codificação de inteiros com assinatura (tipos principais 0,1)

WriteNull()

Escreve um null valor (tipo maior 7).

WriteSimpleValue(CborSimpleValue)

Escreve uma codificação de valores simples (tipo maior 7).

WriteSingle(Single)

Escreve um número de ponto flutuante de precisão simples (tipo maior 7).

WriteStartArray(Nullable<Int32>)

Escreve o início de um array de comprimento definido ou indefinido (tipo maior 4).

WriteStartIndefiniteLengthByteString()

Escreve o início de uma cadeia de bytes de comprimento indefinido (tipo maior 2).

WriteStartIndefiniteLengthTextString()

Escreve o início de uma cadeia UTF-8 de comprimento indefinido (tipo maior 3).

WriteStartMap(Nullable<Int32>)

Escreve o início de uma aplicação de comprimento definido ou indefinido (tipo maior 5).

WriteTag(CborTag)

Atribuir uma etiqueta semântica (tipo maior 6) ao próximo elemento de dados.

WriteTextString(ReadOnlySpan<Char>)

Escreve um buffer como codificação de strings UTF-8 (tipo principal 3).

WriteTextString(String)

Escreve um buffer como codificação de strings UTF-8 (tipo principal 3).

WriteUInt32(UInt32)

Escreve um valor como uma codificação de inteiros sem sinal (tipo maior 0).

WriteUInt64(UInt64)

Escreve um valor como uma codificação de inteiros sem sinal (tipo maior 0).

WriteUnixTimeSeconds(Double)

Escreve uma hora unix em segundos como valor de data/hora etiquetado, conforme descrito na secção 2.4.1 RFC7049.

WriteUnixTimeSeconds(Int64)

Escreve uma hora unix em segundos como valor de data/hora etiquetado, conforme descrito na secção 2.4.1 RFC7049.

Aplica-se a