Sdílet prostřednictvím


NrbfDecoder.Decode Metoda

Definice

Přetížení

Decode(Stream, PayloadOptions, Boolean)

Dekóduje zadanou datovou část NRBF.

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

Dekóduje zadanou datovou část NRBF.

Decode(Stream, PayloadOptions, Boolean)

Zdroj:
NrbfDecoder.cs

Dekóduje zadanou datovou část NRBF.

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

Parametry

payload
Stream

Datová část NRBF.

options
PayloadOptions

Možnosti řízení chování při analýze

leaveOpen
Boolean

true nechat datovou část payload otevřenou po dokončení čtení; jinak false.

Návraty

SerializationRecord, který představuje kořenový objekt. Může to být PrimitiveTypeRecord<T>, ClassRecord nebo ArrayRecord.

Výjimky

payload je null.

payload nepodporuje čtení nebo je již uzavřeno.

Čtení z payload narazí na neplatná data NRBF.

Čtení z payload narazí na neplatnou sekvenci UTF8.

Platí pro

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

Zdroj:
NrbfDecoder.cs

Dekóduje zadanou datovou část NRBF.

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);
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

Parametry

payload
Stream

Datová část NRBF.

recordMap
IReadOnlyDictionary<SerializationRecordId,SerializationRecord>

Pokud tato metoda vrátí, obsahuje mapování SerializationRecordId na přidružený serializační záznam. Tento parametr se považuje za neinicializovaný.

options
PayloadOptions

Objekt, který popisuje volitelné PayloadOptions parametry, které se mají použít.

leaveOpen
Boolean

true nechat datovou část payload otevřenou po dokončení čtení; jinak false.

Návraty

SerializationRecord, který představuje kořenový objekt. Může to být PrimitiveTypeRecord<T>, ClassRecord nebo ArrayRecord.

Platí pro