Writer<TBufferWriter> Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece funcionalidade para gravação em um fluxo de saída.
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
O tipo de gravador de buffer subjacente.
- Herança
-
Writer<TBufferWriter>
Campos
Output |
O gravador de buffer de saída. |
Propriedades
Position |
Obtém a posição. |
Session |
Obtém a sessão do serializador. |
WritableSpan |
Obtém o intervalo gravável atual. |
Métodos
AdvanceSpan(Int32) |
Avance a posição de gravação no intervalo atual. |
Allocate(Int32) |
Aloca espaço de buffer para o número especificado de bytes. |
Commit() |
Confirme os buffers gravados no momento. |
Dispose() |
Fornece funcionalidade para gravação em um fluxo de saída. |
EnsureContiguous(Int32) |
Garante que haja pelo menos |
Write(ReadOnlySpan<Byte>) |
Grava o valor especificado. |
WriteByte(Byte) |
Grava o fornecido Byte no buffer de saída. |
WriteEndBase() |
Grava a marca base final. |
WriteEndObject() |
Grava a marca de objeto final. |
WriteFieldHeader(UInt32, Type, Type, WireType) |
Grava o cabeçalho do campo. |
WriteFieldHeaderExpected(UInt32, WireType) |
Grava um valor de cabeçalho de campo esperado. |
WriteInt32(Int32) |
Grava o fornecido Int32 no buffer de saída. |
WriteInt64(Int64) |
Grava o fornecido Int64 no buffer de saída. |
WriteStartObject(UInt32, Type, Type) |
Grava a marca de objeto start. |
WriteUInt32(UInt32) |
Grava o fornecido UInt32 no buffer de saída. |
WriteUInt64(UInt64) |
Grava o fornecido UInt64 no buffer de saída. |
WriteVarInt16(Int16) |
Grava uma largura Int16variável. |
WriteVarInt32(Int32) |
Grava uma largura Int32variável. |
WriteVarInt64(Int64) |
Grava uma largura Int64variável. |
WriteVarInt8(SByte) |
Grava uma largura SBytevariável. |
WriteVarUInt16(UInt16) |
Grava uma largura UInt16variável. |
WriteVarUInt32(UInt32) |
Grava o fornecido UInt32 no buffer de saída como um inteiro de largura variável. |
WriteVarUInt64(UInt64) |
Grava o fornecido UInt64 no buffer de saída como um inteiro de largura variável. |
WriteVarUInt8(Byte) |
Grava uma largura Bytevariável. |
Métodos de Extensão
SerializeUnexpectedType<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Object) |
Serializa um valor inesperado. |