Compartilhar via


Writer<TBufferWriter> Estrutura

Definição

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 length bytes contíguos disponíveis para serem gravados.

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.

Aplica-se a