Поделиться через


Writer<TBufferWriter> Структура

Определение

Предоставляет функциональные возможности для записи в поток вывода.

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

Параметры типа

TBufferWriter

Базовый тип модуля записи буфера.

Наследование
Writer<TBufferWriter>

Поля

Output

Модуль записи выходного буфера.

Свойства

Position

Получает позицию.

Session

Возвращает сеанс сериализатора.

WritableSpan

Возвращает текущий диапазон, доступный для записи.

Методы

AdvanceSpan(Int32)

Переместите позицию записи в текущем диапазоне.

Allocate(Int32)

Выделяет буферное пространство для указанного количества байтов.

Commit()

Зафиксируйте записанные в данный момент буферы.

Dispose()

Предоставляет функциональные возможности для записи в поток вывода.

EnsureContiguous(Int32)

Гарантирует наличие по крайней мере length непрерывных байтов, доступных для записи.

Write(ReadOnlySpan<Byte>)

Записывает указанное значение.

WriteByte(Byte)

Записывает предоставленный Byte объект в выходной буфер.

WriteEndBase()

Записывает базовый тег конца.

WriteEndObject()

Записывает тег конечного объекта.

WriteFieldHeader(UInt32, Type, Type, WireType)

Записывает заголовок поля.

WriteFieldHeaderExpected(UInt32, WireType)

Записывает ожидаемое значение заголовка поля.

WriteInt32(Int32)

Записывает предоставленный Int32 объект в выходной буфер.

WriteInt64(Int64)

Записывает предоставленный Int64 объект в выходной буфер.

WriteStartObject(UInt32, Type, Type)

Записывает тег начального объекта.

WriteUInt32(UInt32)

Записывает предоставленный UInt32 объект в выходной буфер.

WriteUInt64(UInt64)

Записывает предоставленный UInt64 объект в выходной буфер.

WriteVarInt16(Int16)

Записывает объект переменной ширины Int16.

WriteVarInt32(Int32)

Записывает объект переменной ширины Int32.

WriteVarInt64(Int64)

Записывает объект переменной ширины Int64.

WriteVarInt8(SByte)

Записывает объект переменной ширины SByte.

WriteVarUInt16(UInt16)

Записывает объект переменной ширины UInt16.

WriteVarUInt32(UInt32)

Записывает предоставленный UInt32 в выходной буфер в виде целого числа переменной ширины.

WriteVarUInt64(UInt64)

Записывает предоставленный UInt64 в выходной буфер в виде целого числа переменной ширины.

WriteVarUInt8(Byte)

Записывает объект переменной ширины Byte.

Методы расширения

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

Сериализует неожиданное значение.

Применяется к