Поделиться через


NrbfDecoder.Decode Метод

Определение

Перегрузки

Decode(Stream, PayloadOptions, Boolean)

Декодирует предоставленные полезные данные NRBF.

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

Декодирует предоставленные полезные данные NRBF.

Decode(Stream, PayloadOptions, Boolean)

Исходный код:
NrbfDecoder.cs

Декодирует предоставленные полезные данные 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

Параметры

payload
Stream

Полезные данные NRBF.

options
PayloadOptions

Параметры управления поведением во время синтаксического анализа.

leaveOpen
Boolean

true, чтобы оставить полезные данные payload открытыми после завершения чтения; в противном случае false.

Возвращаемое значение

SerializationRecord, представляющий корневой объект. Он может быть либо PrimitiveTypeRecord<T>, либо ClassRecord, либо ArrayRecord.

Исключения

payload null.

payload не поддерживает чтение или уже закрыт.

Чтение из payload обнаруживает недопустимые данные NRBF.

Чтение из payload обнаруживает недопустимую последовательность UTF8.

Применяется к

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

Исходный код:
NrbfDecoder.cs

Декодирует предоставленные полезные данные 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

Параметры

payload
Stream

Полезные данные NRBF.

recordMap
IReadOnlyDictionary<SerializationRecordId,SerializationRecord>

При возврате этого метода содержит сопоставление SerializationRecordId с связанной записью сериализации. Этот параметр рассматривается как неинициализированный.

options
PayloadOptions

Объект, описывающий необязательные параметры PayloadOptions для использования.

leaveOpen
Boolean

true, чтобы оставить полезные данные payload открытыми после завершения чтения; в противном случае false.

Возвращаемое значение

SerializationRecord, представляющий корневой объект. Он может быть либо PrimitiveTypeRecord<T>, либо ClassRecord, либо ArrayRecord.

Применяется к