共用方式為


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)

寫入 start 物件標記。

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)

串行化非預期的值。

適用於