NrbfDecoder.Decode Metodo

Definizione

Overload

Decode(Stream, PayloadOptions, Boolean)

Origine:
NrbfDecoder.cs
Origine:
NrbfDecoder.cs
Origine:
NrbfDecoder.cs
Origine:
NrbfDecoder.cs
Origine:
NrbfDecoder.cs

Decodifica il payload NRBF fornito.

public static System.Formats.Nrbf.SerializationRecord Decode(System.IO.Stream payload, System.Formats.Nrbf.PayloadOptions? options = default, bool leaveOpen = false);
static member Decode : System.IO.Stream * System.Formats.Nrbf.PayloadOptions * bool -> System.Formats.Nrbf.SerializationRecord
Public Shared Function Decode (payload As Stream, Optional options As PayloadOptions = Nothing, Optional leaveOpen As Boolean = false) As SerializationRecord

Parametri

payload
Stream

Payload NRBF.

options
PayloadOptions

Opzioni per controllare il comportamento durante l'analisi.

leaveOpen
Boolean

true per lasciare payload aperto il payload al termine della lettura; in caso contrario, false.

Valori restituiti

Oggetto SerializationRecord che rappresenta l'oggetto radice. Può essere PrimitiveTypeRecord<T>, o ClassRecord.ArrayRecord

Eccezioni

payload è null.

payload non supporta la lettura o è già chiusa.

Lettura da payload dati NRBF non validi.

Si è verificato un errore di I/O.

Lettura da payload record non supportati, ad esempio matrici con offset diverso da zero o tipi di record non supportati (ClassWithMembers, SystemClassWithMembers, MethodCallo MethodReturn).

Lettura da payload rilevato una sequenza UTF8 non valida.

La fine del flusso è stata raggiunta prima della lettura MessageEnd del record.

Si applica a

Decode(Stream, IReadOnlyDictionary<SerializationRecordId,SerializationRecord>, PayloadOptions, Boolean)

Origine:
NrbfDecoder.cs
Origine:
NrbfDecoder.cs
Origine:
NrbfDecoder.cs
Origine:
NrbfDecoder.cs
Origine:
NrbfDecoder.cs

Decodifica il payload NRBF fornito.

public static System.Formats.Nrbf.SerializationRecord Decode(System.IO.Stream payload, out System.Collections.Generic.IReadOnlyDictionary<System.Formats.Nrbf.SerializationRecordId,System.Formats.Nrbf.SerializationRecord> recordMap, System.Formats.Nrbf.PayloadOptions? options = default, bool leaveOpen = false);
static member Decode : System.IO.Stream * IReadOnlyDictionary * System.Formats.Nrbf.PayloadOptions * bool -> System.Formats.Nrbf.SerializationRecord
Public Shared Function Decode (payload As Stream, ByRef recordMap As IReadOnlyDictionary(Of SerializationRecordId, SerializationRecord), Optional options As PayloadOptions = Nothing, Optional leaveOpen As Boolean = false) As SerializationRecord

Parametri

payload
Stream

Payload NRBF.

recordMap
IReadOnlyDictionary<SerializationRecordId,SerializationRecord>

Quando termina, questo metodo contiene un mapping al record di SerializationRecordId serializzazione associato. Questo parametro viene considerato non inizializzato.

options
PayloadOptions

Oggetto che descrive i parametri facoltativi PayloadOptions da utilizzare.

leaveOpen
Boolean

true per lasciare payload aperto il payload al termine della lettura; in caso contrario, false.

Valori restituiti

Oggetto SerializationRecord che rappresenta l'oggetto radice. Può essere PrimitiveTypeRecord<T>, o ClassRecord.ArrayRecord

Si applica a