NrbfDecoder.Decode Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.
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.