AsnDecoder.ReadEnumeratedValue Methode

Definitie

Overloads

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

Leest een opsomming van source met een opgegeven tag onder de opgegeven coderingsregels en converteert deze naar de niet-[FlagsAttribute] opsomming die is opgegeven door enumType.

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

Leest een opsomming van source met een opgegeven tag onder de opgegeven coderingsregels en converteert deze naar de niet-[FlagsAttribute] opsomming die is opgegeven door TEnum.

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

Bron:
AsnDecoder.Enumerated.cs
Bron:
AsnDecoder.Enumerated.cs
Bron:
AsnDecoder.Enumerated.cs
Bron:
AsnDecoder.Enumerated.cs
Bron:
AsnDecoder.Enumerated.cs
Bron:
AsnDecoder.Enumerated.cs
Bron:
AsnDecoder.Enumerated.cs

Leest een opsomming van source met een opgegeven tag onder de opgegeven coderingsregels en converteert deze naar de niet-[FlagsAttribute] opsomming die is opgegeven door 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

Parameters

source
ReadOnlySpan<Byte>

De buffer met gecodeerde gegevens.

ruleSet
AsnEncodingRules

De coderingsbeperkingen die moeten worden gebruikt bij het interpreteren van de gegevens.

enumType
Type

Typ het object dat het doeltype vertegenwoordigt.

bytesConsumed
Int32

Wanneer deze methode wordt geretourneerd, is het totale aantal bytes voor de gecodeerde waarde. Deze parameter wordt behandeld als niet-geïnitialiseerd.

expectedTag
Nullable<Asn1Tag>

De tag die moet worden gecontroleerd voordat u leest of null voor de standaardtag (Universal 10).

Retouren

De opgesomde waarde is geconverteerd naar een enumType.

Uitzonderingen

De volgende waarde heeft niet de juiste tag.

– of –

De lengtecodering is niet geldig onder de huidige coderingsregels.

– of –

De inhoud is niet geldig onder de huidige coderingsregels.

– of –

De gecodeerde waarde is te groot om in een enumType waarde te passen.

enumType is geen opsommingstype.

 -or-

 <code data-dev-comment-type="paramref">enumType</code> was declared with <xref data-throw-if-not-resolved="true" uid="System.FlagsAttribute"></xref>.

 -or-

 <code data-dev-comment-type="paramref">expectedTag</code>.<xref data-throw-if-not-resolved="true" uid="System.Formats.Asn1.Asn1Tag.TagClass"></xref> is
 <xref data-throw-if-not-resolved="true" uid="System.Formats.Asn1.TagClass.Universal"></xref>, but
 <code data-dev-comment-type="paramref">expectedTag</code>.<xref data-throw-if-not-resolved="true" uid="System.Formats.Asn1.Asn1Tag.TagValue"></xref> is not correct for
 the method.

enumType is null.

Opmerkingen

Met deze methode wordt niet gevalideerd of de retourwaarde is gedefinieerd in enumType.

Van toepassing op

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

Bron:
AsnDecoder.Enumerated.cs
Bron:
AsnDecoder.Enumerated.cs
Bron:
AsnDecoder.Enumerated.cs
Bron:
AsnDecoder.Enumerated.cs
Bron:
AsnDecoder.Enumerated.cs
Bron:
AsnDecoder.Enumerated.cs
Bron:
AsnDecoder.Enumerated.cs

Leest een opsomming van source met een opgegeven tag onder de opgegeven coderingsregels en converteert deze naar de niet-[FlagsAttribute] opsomming die is opgegeven door 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

Type parameters

TEnum

Het type enum van het doel.

Parameters

source
ReadOnlySpan<Byte>

De buffer met gecodeerde gegevens.

ruleSet
AsnEncodingRules

De coderingsbeperkingen die moeten worden gebruikt bij het interpreteren van de gegevens.

bytesConsumed
Int32

Wanneer deze methode wordt geretourneerd, is het totale aantal bytes voor de gecodeerde waarde. Deze parameter wordt behandeld als niet-geïnitialiseerd.

expectedTag
Nullable<Asn1Tag>

De tag die moet worden gecontroleerd voordat u leest of null voor de standaardtag (Universal 10).

Retouren

TEnum

De opgesomde waarde is geconverteerd naar een TEnum.

Uitzonderingen

ruleSet is niet gedefinieerd.

De volgende waarde heeft niet de juiste tag.

– of –

De lengtecodering is niet geldig onder de huidige coderingsregels.

– of –

De inhoud is niet geldig onder de huidige coderingsregels.

– of –

De gecodeerde waarde is te groot om in een TEnum waarde te passen.

TEnum is geen opsommingstype.

 -or-

 <code data-dev-comment-type="typeparamref">TEnum</code> was declared with <xref data-throw-if-not-resolved="true" uid="System.FlagsAttribute"></xref>.

 -or-

 <code data-dev-comment-type="paramref">expectedTag</code>.<xref data-throw-if-not-resolved="true" uid="System.Formats.Asn1.Asn1Tag.TagClass"></xref> is
 <xref data-throw-if-not-resolved="true" uid="System.Formats.Asn1.TagClass.Universal"></xref>, but
 <code data-dev-comment-type="paramref">expectedTag</code>.<xref data-throw-if-not-resolved="true" uid="System.Formats.Asn1.Asn1Tag.TagValue"></xref> is not correct for
 the method.

Opmerkingen

Met deze methode wordt niet gevalideerd of de retourwaarde is gedefinieerd in TEnum.

Van toepassing op