다음을 통해 공유


NrbfDecoder.Decode 메서드

정의

오버로드

Decode(Stream, PayloadOptions, Boolean)

제공된 NRBF 페이로드를 디코딩합니다.

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

제공된 NRBF 페이로드를 디코딩합니다.

Decode(Stream, PayloadOptions, Boolean)

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

읽기가 완료된 후 payload 페이로드를 열어 두는 true. 그렇지 않으면 false.

반환

루트 개체를 나타내는 SerializationRecord. PrimitiveTypeRecord<T>, ClassRecord 또는 ArrayRecord수 있습니다.

예외

payload null.

payload 읽기를 지원하지 않거나 이미 닫혀 있습니다.

payload 읽는 동안 잘못된 NRBF 데이터가 발생합니다.

payload 읽는 동안 잘못된 UTF8 시퀀스가 발생합니다.

적용 대상

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

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);
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>

이 메서드가 반환될 때 연결된 serialization 레코드에 대한 SerializationRecordId 매핑을 포함합니다. 이 매개 변수는 초기화되지 않은 것으로 처리됩니다.

options
PayloadOptions

사용할 선택적 PayloadOptions 매개 변수를 설명하는 개체입니다.

leaveOpen
Boolean

읽기가 완료된 후 payload 페이로드를 열어 두는 true. 그렇지 않으면 false.

반환

루트 개체를 나타내는 SerializationRecord. PrimitiveTypeRecord<T>, ClassRecord 또는 ArrayRecord수 있습니다.

적용 대상