CborWriter Clase

Definición

Escritor para datos codificados de representación de objetos binarios concisa (CBOR).

public ref class CborWriter
public class CborWriter
type CborWriter = class
Public Class CborWriter
Herencia
CborWriter

Constructores

Nombre Description
CborWriter(CborConformanceMode, Boolean, Boolean, Int32)

Inicializa una nueva instancia de CborWriter clase mediante la configuración especificada.

CborWriter(CborConformanceMode, Boolean, Boolean)

Inicializa una nueva instancia de CborWriter clase mediante la configuración especificada.

Propiedades

Nombre Description
AllowMultipleRootLevelValues

Obtiene un valor que indica si este escritor permite varios elementos de datos de CBOR de nivel raíz.

BytesWritten

Obtiene el número total de bytes que se han escrito en el búfer.

ConformanceMode

Obtiene el modo de conformidad utilizado por este escritor.

ConvertIndefiniteLengthEncodings

Obtiene un valor que indica si el escritor convierte automáticamente las codificaciones de longitud indefinida en equivalentes de longitud definitiva.

CurrentDepth

Obtiene el nivel actual del escritor de anidado en el documento CBOR.

IsWriteCompleted

Declara si el escritor ha completado la escritura de un documento CBOR de nivel raíz completo o una secuencia de documentos CBOR de nivel raíz.

Métodos

Nombre Description
Encode()

Devuelve una nueva matriz que contiene el valor codificado.

Encode(Span<Byte>)

Escribe la representación codificada de los datos en destination.

Reset()

Restablece el sistema de escritura para que no tenga datos, sin liberar recursos.

TryEncode(Span<Byte>, Int32)

Intenta escribir la representación codificada de los datos en destination.

WriteBigInteger(BigInteger)

Escribe el valor proporcionado como una codificación bignum etiquetada, como se describe en RFC7049 sección 2.4.2.

WriteBoolean(Boolean)

Escribe un valor booleano (tipo principal 7).

WriteByteString(Byte[])

Escribe un búfer como una codificación de cadena de bytes (tipo principal 2).

WriteByteString(ReadOnlySpan<Byte>)

Escribe un búfer como una codificación de cadena de bytes (tipo principal 2).

WriteCborNegativeIntegerRepresentation(UInt64)

Escribe el valor proporcionado como una representación de entero negativo de CBOR (tipo principal 1).

WriteDateTimeOffset(DateTimeOffset)

Escribe el valor proporcionado como una cadena de fecha y hora etiquetada, como se describe en RFC7049 sección 2.4.1.

WriteDecimal(Decimal)

Escribe el valor proporcionado como una codificación de fracción decimal etiquetada, como se describe en RFC7049 sección 2.4.3.

WriteDouble(Double)

Escribe un número de punto flotante de precisión doble (tipo principal 7).

WriteEncodedValue(ReadOnlySpan<Byte>)

Escribe un único elemento de datos de CBOR que ya se ha codificado.

WriteEndArray()

Escribe el final de una matriz (tipo principal 4).

WriteEndIndefiniteLengthByteString()

Escribe el final de una cadena de bytes de longitud indefinida (tipo principal 2).

WriteEndIndefiniteLengthTextString()

Escribe el final de una cadena UTF-8 de longitud indefinida (tipo principal 3).

WriteEndMap()

Escribe el final de un mapa (tipo principal 5).

WriteHalf(Half)

Escribe un número de punto flotante de precisión media (tipo principal 7).

WriteInt32(Int32)

Escribe un valor como una codificación de enteros con signo (tipos principales 0,1)

WriteInt64(Int64)

Escribe el valor proporcionado como una codificación de enteros con signo (tipos principales 0,1)

WriteNull()

Escribe un null valor (tipo principal 7).

WriteSimpleValue(CborSimpleValue)

Escribe una codificación de valor simple (tipo principal 7).

WriteSingle(Single)

Escribe un número de punto flotante de precisión sencilla (tipo principal 7).

WriteStartArray(Nullable<Int32>)

Escribe el inicio de una matriz de longitud definitiva o indefinida (tipo principal 4).

WriteStartIndefiniteLengthByteString()

Escribe el inicio de una cadena de bytes de longitud indefinida (tipo principal 2).

WriteStartIndefiniteLengthTextString()

Escribe el inicio de una cadena UTF-8 de longitud indefinida (tipo principal 3).

WriteStartMap(Nullable<Int32>)

Escribe el inicio de un mapa de longitud definitiva o indefinida (tipo principal 5).

WriteTag(CborTag)

Asigne una etiqueta semántica (tipo principal 6) al siguiente elemento de datos.

WriteTextString(ReadOnlySpan<Char>)

Escribe un búfer como codificación de cadena UTF-8 (tipo principal 3).

WriteTextString(String)

Escribe un búfer como codificación de cadena UTF-8 (tipo principal 3).

WriteUInt32(UInt32)

Escribe un valor como una codificación de entero sin signo (tipo principal 0).

WriteUInt64(UInt64)

Escribe un valor como una codificación de entero sin signo (tipo principal 0).

WriteUnixTimeSeconds(Double)

Escribe una hora de Unix en segundos como un valor de fecha y hora etiquetados, como se describe en RFC7049 sección 2.4.1.

WriteUnixTimeSeconds(Int64)

Escribe una hora de Unix en segundos como un valor de fecha y hora etiquetados, como se describe en RFC7049 sección 2.4.1.

Se aplica a