NrbfDecoder.Decode Método

Definição

Sobrecargas

Decode(Stream, PayloadOptions, Boolean)

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

Decodifica a carga 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

O conteúdo NRBF.

options
PayloadOptions

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

leaveOpen
Boolean

true para deixar payload a carga aberta após a conclusão da leitura; caso contrário, false.

Retornos

Um SerializationRecord que representa o objeto raiz. Pode ser PrimitiveTypeRecord<T>, um ClassRecordou um ArrayRecord.

Exceções

payload é null.

payload não dá suporte à leitura ou já está fechado.

Leitura de payload dados NRBF inválidos encontrados.

Ocorreu um erro de E/S.

Leitura de registros sem suporte encontrados, por exemplo, matrizes com deslocamento diferente de zero ou tipos de payload registro sem suporte (ClassWithMembers, SystemClassWithMembers, MethodCallou MethodReturn).

Leitura de payload uma sequência UTF8 inválida.

O final do fluxo foi atingido antes da leitura MessageEnd do registro.

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

O conteúdo NRBF.

recordMap
IReadOnlyDictionary<SerializationRecordId,SerializationRecord>

Quando esse método é retornado, contém um mapeamento do registro de SerializationRecordId serialização associado. Esse parâmetro é tratado como não inicializado.

options
PayloadOptions

Um objeto que descreve parâmetros opcionais PayloadOptions a serem usados.

leaveOpen
Boolean

true para deixar payload a carga aberta após a conclusão da leitura; caso contrário, false.

Retornos

Um SerializationRecord que representa o objeto raiz. Pode ser PrimitiveTypeRecord<T>, um ClassRecordou um ArrayRecord.

Aplica-se a