Partilhar via


CborWriter Classe

Definição

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

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

Construtores

CborWriter(CborConformanceMode, Boolean, Boolean)

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

CborWriter(CborConformanceMode, Boolean, Boolean, Int32)

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

Propriedades

AllowMultipleRootLevelValues

Obtém um valor que indica se este gravador permite vários itens de dados CBOR no nível da raiz.

BytesWritten

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

ConformanceMode

Obtém o modo de conformidade usado por este gravador.

ConvertIndefiniteLengthEncodings

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

CurrentDepth

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

IsWriteCompleted

Declara se o gravador concluiu a gravação de um documento CBOR completo no nível da raiz ou uma sequência de documentos CBOR no nível da raiz.

Métodos

Encode()

Retorna uma nova matriz que contém o valor codificado.

Encode(Span<Byte>)

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

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Reset()

Redefine o gravador para não ter dados, sem liberar recursos.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TryEncode(Span<Byte>, Int32)

Tenta gravar a representação codificada dos dados em destination.

WriteBigInteger(BigInteger)

Grava o valor fornecido como uma codificação bignum marcada, conforme descrito na seção 2.4.2 do RFC7049.

WriteBoolean(Boolean)

Grava um valor booliano (tipo principal 7).

WriteByteString(Byte[])

Grava um buffer como uma codificação de cadeia de caracteres de bytes (tipo principal 2).

WriteByteString(ReadOnlySpan<Byte>)

Grava um buffer como uma codificação de cadeia de caracteres de bytes (tipo principal 2).

WriteCborNegativeIntegerRepresentation(UInt64)

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

WriteDateTimeOffset(DateTimeOffset)

Grava o valor fornecido como uma cadeia de caracteres de data/hora marcada, conforme descrito na seção 2.4.1. do RFC7049.

WriteDecimal(Decimal)

Grava o valor fornecido como uma codificação de fração decimal marcada, conforme descrito na seção 2.4.3. do RFC7049.

WriteDouble(Double)

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

WriteEncodedValue(ReadOnlySpan<Byte>)

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

WriteEndArray()

Grava o final de uma matriz (tipo principal 4).

WriteEndIndefiniteLengthByteString()

Grava o final de uma cadeia de caracteres de bytes de comprimento indefinido (tipo principal 2).

WriteEndIndefiniteLengthTextString()

Grava o final de uma cadeia de caracteres UTF-8 de comprimento indefinido (tipo principal 3).

WriteEndMap()

Grava o final de um mapa (tipo principal 5).

WriteHalf(Half)

Grava um número de ponto flutuante de meia precisão (tipo principal 7).

WriteInt32(Int32)

Grava um valor como uma codificação de inteiro com sinal (tipos principais 0,1)

WriteInt64(Int64)

Grava o valor fornecido como uma codificação de inteiro com sinal (tipos principais 0,1)

WriteNull()

Grava um valor null (tipo principal 7).

WriteSimpleValue(CborSimpleValue)

Grava uma codificação de valor simples (tipo principal 7).

WriteSingle(Single)

Grava um número de ponto flutuante de precisão única (tipo principal 7).

WriteStartArray(Nullable<Int32>)

Grava o início de uma matriz de comprimento definido ou indefinido (tipo principal 4).

WriteStartIndefiniteLengthByteString()

Grava o início de uma cadeia de caracteres de bytes de comprimento indefinido (tipo principal 2).

WriteStartIndefiniteLengthTextString()

Grava o início de uma cadeia de caracteres UTF-8 de comprimento indefinido (tipo principal 3).

WriteStartMap(Nullable<Int32>)

Grava o início de um mapa de comprimento definido ou indefinido (tipo principal 5).

WriteTag(CborTag)

Atribui uma marca semântica (tipo principal 6) ao item de dados seguinte.

WriteTextString(ReadOnlySpan<Char>)

Grava um buffer como uma codificação de cadeia de caracteres UTF-8 (tipo principal 3).

WriteTextString(String)

Grava um buffer como uma codificação de cadeia de caracteres UTF-8 (tipo principal 3).

WriteUInt32(UInt32)

Grava um valor como uma codificação de inteiro sem sinal (tipo principal 0).

WriteUInt64(UInt64)

Grava um valor como uma codificação de inteiro sem sinal (tipo principal 0).

WriteUnixTimeSeconds(Double)

Grava um horário unix em segundos como um valor de data/hora marcado, conforme descrito na seção 2.4.1 do RFC7049.

WriteUnixTimeSeconds(Int64)

Grava um horário unix em segundos como um valor de data/hora marcado, conforme descrito na seção 2.4.1 do RFC7049.

Aplica-se a