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) |
Гарантирует наличие по крайней мере |
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) |
Сериализует неожиданное значение. |