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

読み取りが完了した後 payload ペイロードを開いたままにする true。それ以外の場合は、falseします。

戻り値

ルート オブジェクトを表す SerializationRecordPrimitiveTypeRecord<T>ClassRecord、または ArrayRecordのいずれかを指定できます。

例外

payloadnullです。

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 ペイロード。

recordMap
IReadOnlyDictionary<SerializationRecordId,SerializationRecord>

このメソッドから制御が戻るときに、関連付けられているシリアル化レコードへの SerializationRecordId のマッピングが含まれます。 このパラメーターは、初期化されていないものとして扱われます。

options
PayloadOptions

使用する省略可能な PayloadOptions パラメーターを記述するオブジェクト。

leaveOpen
Boolean

読み取りが完了した後 payload ペイロードを開いたままにする true。それ以外の場合は、falseします。

戻り値

ルート オブジェクトを表す SerializationRecordPrimitiveTypeRecord<T>ClassRecord、または ArrayRecordのいずれかを指定できます。

適用対象