NrbfDecoder.Decode 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| Decode(Stream, PayloadOptions, Boolean) |
解碼提供的NRBF有效載荷。 |
| Decode(Stream, IReadOnlyDictionary<SerializationRecordId,SerializationRecord>, PayloadOptions, Boolean) |
解碼提供的NRBF有效載荷。 |
Decode(Stream, PayloadOptions, Boolean)
解碼提供的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)
解碼提供的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
true 讀取完成後保持 payload 有效載荷開啟;否則, false。
傳回
A SerializationRecord 代表根物件。 它可以是 PrimitiveTypeRecord<T>、 、 ClassRecord或 ArrayRecord。