NrbfDecoder.Decode 方法

定义

重载

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

如果读完后有效负载保持打开状态,则为 ;否则为 < a1/>。

返回

一个 SerializationRecord 表示根对象。 它可以是 PrimitiveTypeRecord<T>:一个 ClassRecord或一个 ArrayRecord

例外

payloadnull

payload 不支持读取或已关闭。

payload 遇到无效的 NRBF 数据进行读取。

出现 I/O 错误。

payload 遇到不受支持的记录(例如,具有非零偏移量或不受支持的记录类型(ClassWithMembersSystemClassWithMembersMethodCallMethodReturn的数组进行读取。

读取 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 有效负载。

recordMap
IReadOnlyDictionary<SerializationRecordId,SerializationRecord>

此方法返回时,包含关联序列化记录的映射 SerializationRecordId 。 此参数被视为未初始化。

options
PayloadOptions

描述要使用的可选 PayloadOptions 参数的对象。

leaveOpen
Boolean

如果读完后有效负载保持打开状态,则为 ;否则为 < a1/>。

返回

一个 SerializationRecord 表示根对象。 它可以是 PrimitiveTypeRecord<T>:一个 ClassRecord或一个 ArrayRecord

适用于