Writer<TBufferWriter> 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供写入输出流的功能。
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) |
序列化意外值。 |