Writer<TBufferWriter> Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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. |