NrbfDecoder.Decode Método

Definição

Sobrecargas

Name Descrição
Decode(Stream, PayloadOptions, Boolean)

Decodifica a carga útil NRBF fornecida.

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

Decodifica a carga útil NRBF fornecida.

Decode(Stream, PayloadOptions, Boolean)

Origem:
NrbfDecoder.cs
Origem:
NrbfDecoder.cs
Origem:
NrbfDecoder.cs
Origem:
NrbfDecoder.cs
Origem:
NrbfDecoder.cs

Decodifica a carga útil NRBF fornecida.

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

Parâmetros

payload
Stream

A carga útil NRBF.

options
PayloadOptions

Opções para controlar o comportamento durante a análise sintática.

leaveOpen
Boolean

true deixar payload a carga útil aberta após a leitura terminar; caso contrário, false.

Devoluções

A SerializationRecord que representa o objeto raiz. Pode ser , PrimitiveTypeRecord<T>um ClassRecord, ou um ArrayRecord.

Exceções

payload é null.

payload não suporta leitura ou já está fechado.

A ler dados payload inválidos do NRBF encontrados.

Ocorreu um erro de I/O.

Leitura de payload registos não suportados encontrados, por exemplo, arrays com deslocamento diferente de zero ou tipos de registo não suportados (ClassWithMembers, SystemClassWithMembers, MethodCall, ou MethodReturn).

Ao ler de payload , encontrei uma sequência UTF8 inválida.

O fim do riacho foi alcançado antes de ler MessageEnd o registo.

Aplica-se a

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

Origem:
NrbfDecoder.cs
Origem:
NrbfDecoder.cs
Origem:
NrbfDecoder.cs
Origem:
NrbfDecoder.cs
Origem:
NrbfDecoder.cs

Decodifica a carga útil NRBF fornecida.

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

Parâmetros

payload
Stream

A carga útil NRBF.

recordMap
IReadOnlyDictionary<SerializationRecordId,SerializationRecord>

Quando este método retorna, contém um mapeamento de SerializationRecordId para o registo de serialização associado. Este parâmetro é tratado como não inicializado.

options
PayloadOptions

Um objeto que descreve parâmetros opcionais PayloadOptions a usar.

leaveOpen
Boolean

true deixar payload a carga útil aberta após a leitura terminar; caso contrário, false.

Devoluções

A SerializationRecord que representa o objeto raiz. Pode ser , PrimitiveTypeRecord<T>um ClassRecord, ou um ArrayRecord.

Aplica-se a