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
| Nome | Descrizione |
|---|---|
| ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>) |
Legge un oggetto Enumerated da |
| ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>) |
Legge un oggetto Enumerated da |
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.
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.
Tag da verificare prima della lettura o null del tag predefinito (Universal 10).
Valori restituiti
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.