NrbfDecoder.Decode Metod

Definition

Överlagringar

Name Description
Decode(Stream, PayloadOptions, Boolean)

Avkodar den angivna NRBF-nyttolasten.

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

Avkodar den angivna NRBF-nyttolasten.

Decode(Stream, PayloadOptions, Boolean)

Källa:
NrbfDecoder.cs
Källa:
NrbfDecoder.cs
Källa:
NrbfDecoder.cs
Källa:
NrbfDecoder.cs
Källa:
NrbfDecoder.cs

Avkodar den angivna NRBF-nyttolasten.

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

Parametrar

payload
Stream

NRBF-nyttolasten.

options
PayloadOptions

Alternativ för att kontrollera beteendet under parsning.

leaveOpen
Boolean

true om du vill lämna payload nyttolasten öppen när läsningen är klar, annars false.

Returer

En SerializationRecord som representerar rotobjektet. Det kan vara antingen PrimitiveTypeRecord<T>, en ClassRecordeller en ArrayRecord.

Undantag

payload är null.

payload stöder inte läsning eller är redan stängt.

Läsning från payload påträffade ogiltiga NRBF-data.

Ett I/O-fel uppstod.

Läsning från payload poster som inte stöds, till exempel matriser med förskjutning utan noll eller posttyper som inte stöds (ClassWithMembers, SystemClassWithMembers, MethodCalleller MethodReturn).

Läsning från payload påträffade en ogiltig UTF8-sekvens.

Strömmens slut nåddes innan posten lästes MessageEnd .

Gäller för

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

Källa:
NrbfDecoder.cs
Källa:
NrbfDecoder.cs
Källa:
NrbfDecoder.cs
Källa:
NrbfDecoder.cs
Källa:
NrbfDecoder.cs

Avkodar den angivna NRBF-nyttolasten.

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

Parametrar

payload
Stream

NRBF-nyttolasten.

recordMap
IReadOnlyDictionary<SerializationRecordId,SerializationRecord>

När den här metoden returnerar innehåller en mappning av SerializationRecordId till den associerade serialiseringsposten. Den här parametern behandlas som oinitierad.

options
PayloadOptions

Ett objekt som beskriver valfria PayloadOptions parametrar att använda.

leaveOpen
Boolean

true om du vill lämna payload nyttolasten öppen när läsningen är klar, annars false.

Returer

En SerializationRecord som representerar rotobjektet. Det kan vara antingen PrimitiveTypeRecord<T>, en ClassRecordeller en ArrayRecord.

Gäller för