Condividi tramite


AsnDecoder.ReadEnumeratedValue Metodo

Definizione

Overload

ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>)

Legge un valore Enumerated da source con un tag specificato in base alle regole di codifica specificate, convertendolo nell'enumerazione non di tipo [FlagsAttribute] specificata da enumType.

ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Legge un valore Enumerated da source con un tag specificato in base alle regole di codifica specificate, convertendolo nell'enumerazione non di tipo [FlagsAttribute] specificata da TEnum.

ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>)

Origine:
AsnDecoder.Enumerated.cs
Origine:
AsnDecoder.Enumerated.cs
Origine:
AsnDecoder.Enumerated.cs

Legge un valore Enumerated da source con un tag specificato in base alle regole di codifica specificate, convertendolo nell'enumerazione non di tipo [FlagsAttribute] specificata da enumType.

public static Enum ReadEnumeratedValue (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, Type enumType, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadEnumeratedValue : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * Type * int * Nullable<System.Formats.Asn1.Asn1Tag> -> Enum
Public Shared Function ReadEnumeratedValue (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, enumType As Type, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Enum

Parametri

source
ReadOnlySpan<Byte>

Buffer che contiene i dati codificati.

ruleSet
AsnEncodingRules

Vincoli di codifica da utilizzare per interpretare i dati.

enumType
Type

Oggetto type che rappresenta il tipo di destinazione.

bytesConsumed
Int32

Al termine di questo metodo, il numero totale di byte per il valore codificato. Questo parametro viene trattato come non inizializzato.

expectedTag
Nullable<Asn1Tag>

Tag da controllare prima della lettura oppure null per indicare il tag predefinito (Universal 10).

Restituisce

Valore di Enumerated convertito in un oggetto enumType.

Eccezioni

Il valore successivo non ha il tag corretto.

-oppure-

La codifica della lunghezza non è valida nelle regole di codifica correnti.

-oppure-

Il contenuto non è valido nelle regole di codifica correnti.

-oppure-

Il valore codificato è troppo grande per adattarsi a un enumType valore.

enumType non è un tipo enumerazione.

-oppure-

enumType è stato dichiarato con FlagsAttribute.

-oppure-

enumType.TagClass è Universal, ma enumType.TagValue non è corretto per il metodo .

enumType è null.

Commenti

Questo metodo non convalida che il valore restituito sia definito all'interno di enumType.

Si applica a

ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Origine:
AsnDecoder.Enumerated.cs
Origine:
AsnDecoder.Enumerated.cs
Origine:
AsnDecoder.Enumerated.cs

Legge un valore Enumerated da source con un tag specificato in base alle regole di codifica specificate, convertendolo nell'enumerazione non di tipo [FlagsAttribute] specificata da TEnum.

public static TEnum ReadEnumeratedValue<TEnum> (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default) where TEnum : Enum;
static member ReadEnumeratedValue : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * Nullable<System.Formats.Asn1.Asn1Tag> -> 'Enum (requires 'Enum :> Enum)
Public Shared Function ReadEnumeratedValue(Of TEnum As Enum) (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As TEnum

Parametri di tipo

TEnum

Tipo di enumerazione di destinazione.

Parametri

source
ReadOnlySpan<Byte>

Buffer che contiene i dati codificati.

ruleSet
AsnEncodingRules

Vincoli di codifica da utilizzare per interpretare i dati.

bytesConsumed
Int32

Al termine di questo metodo, il numero totale di byte per il valore codificato. Questo parametro viene trattato come non inizializzato.

expectedTag
Nullable<Asn1Tag>

Tag da controllare prima della lettura oppure null per indicare il tag predefinito (Universal 10).

Restituisce

TEnum

Valore di Enumerated convertito in un oggetto TEnum.

Eccezioni

ruleSet non è definito.

Il valore successivo non ha il tag corretto.

-oppure-

La codifica della lunghezza non è valida nelle regole di codifica correnti.

-oppure-

Il contenuto non è valido nelle regole di codifica correnti.

-oppure-

Il valore codificato è troppo grande per adattarsi a un enumType valore.

TEnum non è un tipo enumerazione.

-oppure-

TEnum è stato dichiarato con FlagsAttribute.

-oppure-

expectedTag.TagClass è Universal, ma expectedTag.TagValue non è corretto per il metodo .

Commenti

Questo metodo non convalida che il valore restituito sia definito all'interno di TEnum.

Si applica a