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)

序列化意外值。

适用于