NrbfDecoder.Decode 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| Decode(Stream, PayloadOptions, Boolean) |
解码提供的 NRBF 有效负载。 |
| Decode(Stream, IReadOnlyDictionary<SerializationRecordId,SerializationRecord>, PayloadOptions, Boolean) |
解码提供的 NRBF 有效负载。 |
Decode(Stream, PayloadOptions, Boolean)
- Source:
- NrbfDecoder.cs
- Source:
- NrbfDecoder.cs
- Source:
- NrbfDecoder.cs
- Source:
- NrbfDecoder.cs
- Source:
- 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
返回
一个 SerializationRecord 表示根对象。 它可以是 PrimitiveTypeRecord<T>:一个 ClassRecord或一个 ArrayRecord。
例外
payload 是 null。
payload 不支持读取或已关闭。
从 payload 遇到无效的 NRBF 数据进行读取。
出现 I/O 错误。
从 payload 遇到不受支持的记录(例如,具有非零偏移量或不受支持的记录类型(ClassWithMembers、 SystemClassWithMembers或 MethodCall) MethodReturn的数组进行读取。
读取 payload 时遇到无效的 UTF8 序列。
读取记录之前 MessageEnd 已到达流的末尾。
适用于
Decode(Stream, IReadOnlyDictionary<SerializationRecordId,SerializationRecord>, PayloadOptions, Boolean)
- Source:
- NrbfDecoder.cs
- Source:
- NrbfDecoder.cs
- Source:
- NrbfDecoder.cs
- Source:
- NrbfDecoder.cs
- Source:
- 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);
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
返回
一个 SerializationRecord 表示根对象。 它可以是 PrimitiveTypeRecord<T>:一个 ClassRecord或一个 ArrayRecord。