Compartir a través de


Writer<TBufferWriter> Estructura

Definición

Proporciona funcionalidad para escribir en un flujo de salida.

public ref struct Writer<TBufferWriter> where TBufferWriter : IBufferWriter<byte>
type Writer<'BufferWriter (requires 'BufferWriter :> IBufferWriter<byte>)> = struct
Public Structure Writer(Of TBufferWriter)

Parámetros de tipo

TBufferWriter

Tipo de escritor de búfer subyacente.

Herencia
Writer<TBufferWriter>

Campos

Output

Escritor del búfer de salida.

Propiedades

Position

Obtiene la posición.

Session

Obtiene la sesión del serializador.

WritableSpan

Obtiene el intervalo de escritura actual.

Métodos

AdvanceSpan(Int32)

Avance la posición de escritura en el intervalo actual.

Allocate(Int32)

Asigna espacio de búfer para el número especificado de bytes.

Commit()

Confirme los búferes escritos actualmente.

Dispose()

Proporciona funcionalidad para escribir en un flujo de salida.

EnsureContiguous(Int32)

Garantiza que haya al menos length bytes contiguos disponibles para escribirse.

Write(ReadOnlySpan<Byte>)

Escribe el valor especificado.

WriteByte(Byte)

Escribe el proporcionado Byte en el búfer de salida.

WriteEndBase()

Escribe la etiqueta base final.

WriteEndObject()

Escribe la etiqueta de objeto final.

WriteFieldHeader(UInt32, Type, Type, WireType)

Escribe el encabezado de campo.

WriteFieldHeaderExpected(UInt32, WireType)

Escribe un valor de encabezado de campo esperado.

WriteInt32(Int32)

Escribe el proporcionado Int32 en el búfer de salida.

WriteInt64(Int64)

Escribe el proporcionado Int64 en el búfer de salida.

WriteStartObject(UInt32, Type, Type)

Escribe la etiqueta de objeto start.

WriteUInt32(UInt32)

Escribe el proporcionado UInt32 en el búfer de salida.

WriteUInt64(UInt64)

Escribe el proporcionado UInt64 en el búfer de salida.

WriteVarInt16(Int16)

Escribe un ancho Int16variable.

WriteVarInt32(Int32)

Escribe un ancho Int32variable.

WriteVarInt64(Int64)

Escribe un ancho Int64variable.

WriteVarInt8(SByte)

Escribe un ancho SBytevariable.

WriteVarUInt16(UInt16)

Escribe un ancho UInt16variable.

WriteVarUInt32(UInt32)

Escribe el proporcionado UInt32 en el búfer de salida como un entero de ancho variable.

WriteVarUInt64(UInt64)

Escribe el proporcionado UInt64 en el búfer de salida como un entero de ancho variable.

WriteVarUInt8(Byte)

Escribe un ancho Bytevariable.

Métodos de extensión

SerializeUnexpectedType<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Object)

Serializa un valor inesperado.

Se aplica a