AsnDecoder.ReadEnumeratedValue Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>) |
Legge un valore Enumerated da |
ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>) |
Legge un valore Enumerated da |
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.
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.
Tag da controllare prima della lettura oppure null
per indicare il tag predefinito (Universal 10).
Restituisce
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
.