NrbfDecoder.Decode Metoda

Definice

Přetížení

Name Description
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
Zdroj:
NrbfDecoder.cs
Zdroj:
NrbfDecoder.cs
Zdroj:
NrbfDecoder.cs
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 payload nechat datovou část otevřenou po dokončení čtení, jinak . false

Návraty

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

Výjimky

payload je null.

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

Čtení z payload zjištěných neplatných dat NRBF

Došlo k vstupně-výstupní chybě.

Čtení z payload zjištěných nepodporovaných záznamů, například polí s nenulovým posunem nebo nepodporovanými typy záznamů (ClassWithMembers, SystemClassWithMembers, MethodCallnebo MethodReturn).

Čtení z payload zjistila neplatnou sekvenci UTF8.

Před čtením MessageEnd záznamu bylo dosaženo konce datového proudu.

Platí pro

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

Zdroj:
NrbfDecoder.cs
Zdroj:
NrbfDecoder.cs
Zdroj:
NrbfDecoder.cs
Zdroj:
NrbfDecoder.cs
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);
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 payload nechat datovou část otevřenou po dokončení čtení, jinak . false

Návraty

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

Platí pro