Writer<TBufferWriter> Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce funzionalità per la scrittura in un flusso di output.
public ref struct Writer<TBufferWriter> where TBufferWriter : IBufferWriter<byte>
type Writer<'BufferWriter (requires 'BufferWriter :> IBufferWriter<byte>)> = struct
Public Structure Writer(Of TBufferWriter)
Parametri di tipo
- TBufferWriter
Tipo di writer del buffer sottostante.
- Ereditarietà
-
Writer<TBufferWriter>
Campi
Output |
Writer del buffer di output. |
Proprietà
Position |
Ottiene la posizione. |
Session |
Ottiene la sessione del serializzatore. |
WritableSpan |
Ottiene l'intervallo scrivibile corrente. |
Metodi
AdvanceSpan(Int32) |
Avanzare la posizione di scrittura nell'intervallo corrente. |
Allocate(Int32) |
Alloca lo spazio del buffer per il numero specificato di byte. |
Commit() |
Eseguire il commit dei buffer attualmente scritti. |
Dispose() |
Fornisce funzionalità per la scrittura in un flusso di output. |
EnsureContiguous(Int32) |
Assicura che siano disponibili almeno |
Write(ReadOnlySpan<Byte>) |
Scrive il valore specificato. |
WriteByte(Byte) |
Scrive l'oggetto fornito Byte nel buffer di output. |
WriteEndBase() |
Scrive il tag di base finale. |
WriteEndObject() |
Scrive il tag dell'oggetto finale. |
WriteFieldHeader(UInt32, Type, Type, WireType) |
Scrive l'intestazione del campo. |
WriteFieldHeaderExpected(UInt32, WireType) |
Scrive un valore di intestazione del campo previsto. |
WriteInt32(Int32) |
Scrive l'oggetto fornito Int32 nel buffer di output. |
WriteInt64(Int64) |
Scrive l'oggetto fornito Int64 nel buffer di output. |
WriteStartObject(UInt32, Type, Type) |
Scrive il tag dell'oggetto iniziale. |
WriteUInt32(UInt32) |
Scrive l'oggetto fornito UInt32 nel buffer di output. |
WriteUInt64(UInt64) |
Scrive l'oggetto fornito UInt64 nel buffer di output. |
WriteVarInt16(Int16) |
Scrive un oggetto a larghezza Int16variabile. |
WriteVarInt32(Int32) |
Scrive un oggetto a larghezza Int32variabile. |
WriteVarInt64(Int64) |
Scrive un oggetto a larghezza Int64variabile. |
WriteVarInt8(SByte) |
Scrive un oggetto a larghezza SBytevariabile. |
WriteVarUInt16(UInt16) |
Scrive un oggetto a larghezza UInt16variabile. |
WriteVarUInt32(UInt32) |
Scrive l'oggetto fornito UInt32 nel buffer di output come intero a larghezza variabile. |
WriteVarUInt64(UInt64) |
Scrive l'oggetto fornito UInt64 nel buffer di output come intero a larghezza variabile. |
WriteVarUInt8(Byte) |
Scrive un oggetto a larghezza Bytevariabile. |
Metodi di estensione
SerializeUnexpectedType<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Object) |
Serializza un valore imprevisto. |