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) |
寫入 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) |
串行化非預期的值。 |