次の方法で共有


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)

予期しない値をシリアル化します。

適用対象