Lingua

AsnDecoder.ReadEnumeratedValue Metodo

Definizione

Overload

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

Legge un oggetto Enumerated da source con un tag specificato nelle regole di codifica specificate, convertendolo nell'enumerazione non[FlagsAttribute] specificata da enumType.

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

Legge un oggetto Enumerated da source con un tag specificato nelle regole di codifica specificate, convertendolo nell'enumerazione non[FlagsAttribute] specificata da TEnum.

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

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

Legge un oggetto Enumerated da source con un tag specificato nelle regole di codifica specificate, convertendolo nell'enumerazione non[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 contenente dati codificati.

ruleSet
AsnEncodingRules

Vincoli di codifica da usare per interpretare i dati.

enumType
Type

Oggetto type che rappresenta il tipo di destinazione.

bytesConsumed
Int32

Quando termina, questo metodo restituisce il numero totale di byte per il valore codificato. Questo parametro viene considerato non inizializzato.

expectedTag
Nullable<Asn1Tag>

Tag da verificare prima della lettura o null del tag predefinito (Universal 10).

Valori restituiti

Valore enumerato 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 di enumerazione.

oppure

enumType è stato dichiarato con FlagsAttribute.

oppure

expectedTag.TagClass è Universal, ma expectedTag.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
Origine:
AsnDecoder.Enumerated.cs
Origine:
AsnDecoder.Enumerated.cs
Origine:
AsnDecoder.Enumerated.cs
Origine:
AsnDecoder.Enumerated.cs
Origine:
AsnDecoder.Enumerated.cs

Legge un oggetto Enumerated da source con un tag specificato nelle regole di codifica specificate, convertendolo nell'enumerazione non[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 contenente dati codificati.

ruleSet
AsnEncodingRules

Vincoli di codifica da usare per interpretare i dati.

bytesConsumed
Int32

Quando termina, questo metodo restituisce il numero totale di byte per il valore codificato. Questo parametro viene considerato non inizializzato.

expectedTag
Nullable<Asn1Tag>

Tag da verificare prima della lettura o null del tag predefinito (Universal 10).

Valori restituiti

TEnum

Valore enumerato 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 TEnum valore.

TEnum non è un tipo di 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