語言

NrbfDecoder.Decode 方法

定義

多載

Decode(Stream, PayloadOptions, Boolean)

來源:
NrbfDecoder.cs
來源:
NrbfDecoder.cs
來源:
NrbfDecoder.cs
來源:
NrbfDecoder.cs
來源:
NrbfDecoder.cs
來源:
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。

傳回

A SerializationRecord 代表根物件。 它可以是 PrimitiveTypeRecord<T>、 、 ClassRecord或 ArrayRecord。

例外狀況

payload 是 null。

payload 不支援閱讀或已關閉。

讀取 payload 遇到的無效 NRBF 資料。

發生 I/O 錯誤。

從payload遇到的不支援記錄讀取,例如具有非零偏移或不支援記錄類型(ClassWithMembers、、 SystemClassWithMembersMethodCallMethodReturn、 或 )的陣列。

讀取時 payload 遇到一個無效的 UTF8 序列。

溪流終點在讀取 MessageEnd 紀錄前抵達。

適用於

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

來源:
NrbfDecoder.cs
來源:
NrbfDecoder.cs
來源:
NrbfDecoder.cs
來源:
NrbfDecoder.cs
來源:
NrbfDecoder.cs
來源:
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

true 讀取完成後保持 payload 有效載荷開啟;否則, false。

傳回

A SerializationRecord 代表根物件。 它可以是 PrimitiveTypeRecord<T>、 、 ClassRecord或 ArrayRecord。

適用於