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.
При возврате этого метода содержит сопоставление SerializationRecordId с связанной записью сериализации. Этот параметр рассматривается как неинициализированный.
- options
- PayloadOptions
Объект, описывающий необязательные параметры PayloadOptions для использования.
- leaveOpen
- Boolean
true
, чтобы оставить полезные данные payload
открытыми после завершения чтения; в противном случае false
.
Возвращаемое значение
SerializationRecord, представляющий корневой объект. Он может быть либо PrimitiveTypeRecord<T>, либо ClassRecord, либо ArrayRecord.