Udostępnij za pośrednictwem


NrbfDecoder.Decode Metoda

Definicja

Przeciążenia

Decode(Stream, PayloadOptions, Boolean)

Dekoduje podany ładunek NRBF.

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

Dekoduje podany ładunek NRBF.

Decode(Stream, PayloadOptions, Boolean)

Źródło:
NrbfDecoder.cs

Dekoduje podany ładunek 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

Ładunek NRBF.

options
PayloadOptions

Opcje kontrolowania zachowania podczas analizowania.

leaveOpen
Boolean

true pozostawić ładunek payload otwarty po zakończeniu odczytu; w przeciwnym razie false.

Zwraca

SerializationRecord reprezentujący obiekt główny. Może to być PrimitiveTypeRecord<T>, ClassRecord lub ArrayRecord.

Wyjątki

payload jest null.

payload nie obsługuje odczytu lub jest już zamknięty.

Odczyt z payload napotyka nieprawidłowe dane NRBF.

Odczyt z payload napotka nieprawidłową sekwencję UTF8.

Dotyczy

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

Źródło:
NrbfDecoder.cs

Dekoduje podany ładunek 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

Ładunek NRBF.

recordMap
IReadOnlyDictionary<SerializationRecordId,SerializationRecord>

Gdy ta metoda zostanie zwrócona, zawiera mapowanie SerializationRecordId do skojarzonego rekordu serializacji. Ten parametr jest traktowany jako niezainicjowany.

options
PayloadOptions

Obiekt opisujący opcjonalne parametry PayloadOptions do użycia.

leaveOpen
Boolean

true pozostawić ładunek payload otwarty po zakończeniu odczytu; w przeciwnym razie false.

Zwraca

SerializationRecord reprezentujący obiekt główny. Może to być PrimitiveTypeRecord<T>, ClassRecord lub ArrayRecord.

Dotyczy