Freigeben über


Writer<TBufferWriter> Struktur

Definition

Stellt Funktionen zum Schreiben in einen Ausgabestream bereit.

public ref struct Writer<TBufferWriter> where TBufferWriter : IBufferWriter<byte>
type Writer<'BufferWriter (requires 'BufferWriter :> IBufferWriter<byte>)> = struct
Public Structure Writer(Of TBufferWriter)

Typparameter

TBufferWriter

Der zugrunde liegende Pufferschreibertyp.

Vererbung
Writer<TBufferWriter>

Felder

Output

Der Ausgabepufferschreiber.

Eigenschaften

Position

Ruft die Position ab.

Session

Ruft die Serialisierungssitzung ab.

WritableSpan

Ruft die aktuell beschreibbare Spanne ab.

Methoden

AdvanceSpan(Int32)

Die Schreibposition in der aktuellen Spanne vor.

Allocate(Int32)

Ordnet Pufferspeicher für die angegebene Anzahl von Bytes zu.

Commit()

Commit für die aktuell geschriebenen Puffer.

Dispose()

Stellt Funktionen zum Schreiben in einen Ausgabestream bereit.

EnsureContiguous(Int32)

Stellt sicher, dass mindestens length zusammenhängende Bytes zum Schreiben verfügbar sind.

Write(ReadOnlySpan<Byte>)

Schreibt den angegebenen Wert.

WriteByte(Byte)

Schreibt das bereitgestellte Byte in den Ausgabepuffer.

WriteEndBase()

Schreibt das Endbasistag.

WriteEndObject()

Schreibt das Endobjekttag.

WriteFieldHeader(UInt32, Type, Type, WireType)

Schreibt den Feldheader.

WriteFieldHeaderExpected(UInt32, WireType)

Schreibt einen erwarteten Feldheaderwert.

WriteInt32(Int32)

Schreibt das bereitgestellte Int32 in den Ausgabepuffer.

WriteInt64(Int64)

Schreibt das bereitgestellte Int64 in den Ausgabepuffer.

WriteStartObject(UInt32, Type, Type)

Schreibt das Startobjekttag.

WriteUInt32(UInt32)

Schreibt das bereitgestellte UInt32 in den Ausgabepuffer.

WriteUInt64(UInt64)

Schreibt das bereitgestellte UInt64 in den Ausgabepuffer.

WriteVarInt16(Int16)

Schreibt eine variable Breite Int16.

WriteVarInt32(Int32)

Schreibt eine variable Breite Int32.

WriteVarInt64(Int64)

Schreibt eine variable Breite Int64.

WriteVarInt8(SByte)

Schreibt eine variable Breite SByte.

WriteVarUInt16(UInt16)

Schreibt eine variable Breite UInt16.

WriteVarUInt32(UInt32)

Schreibt das bereitgestellte UInt32 in den Ausgabepuffer als ganze Zahl mit variabler Breite.

WriteVarUInt64(UInt64)

Schreibt das bereitgestellte UInt64 in den Ausgabepuffer als ganze Zahl mit variabler Breite.

WriteVarUInt8(Byte)

Schreibt eine variable Breite Byte.

Erweiterungsmethoden

SerializeUnexpectedType<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Object)

Serialisiert einen unerwarteten Wert.

Gilt für: