Partage via


AsnReader Classe

Définition

Lecteur avec état de type avant uniquement pour les données ASN.1 encodées en BER, CER ou DER.

public ref class AsnReader
public class AsnReader
type AsnReader = class
Public Class AsnReader
Héritage
AsnReader

Constructeurs

AsnReader(ReadOnlyMemory<Byte>, AsnEncodingRules, AsnReaderOptions)

Construit un AsnReader sur data avec un ensemble de règles donné.

Propriétés

HasData

Obtient une indication précisant si le lecteur a encore des données à traiter.

RuleSet

Obtient les règles d’encodage utilisées par ce lecteur.

Méthodes

Clone()

Clone le lecteur actuel.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
PeekContentBytes()

Obtient une vue ReadOnlyMemory<T> des octets de contenu de la valeur encodée suivante sans avancer le lecteur.

PeekEncodedValue()

Obtient une vue ReadOnlyMemory<T> de la valeur encodée suivante sans avancer le lecteur. Cela comprend le marqueur de fin de contenu pour les encodages de longueur indéfinie.

PeekTag()

Lisez la balise encodée à la position de données suivante, sans faire avancer le lecteur.

ReadBitString(Int32, Nullable<Asn1Tag>)

Lit la valeur suivante comme une valeur BIT STRING avec une balise spécifiée, en retournant la valeur dans un tableau d’octets.

ReadBoolean(Nullable<Asn1Tag>)

Lit la valeur suivante comme une valeur booléenne avec une balise spécifiée.

ReadCharacterString(UniversalTagNumber, Nullable<Asn1Tag>)

Lit la valeur suivante sous forme de chaîne de caractères avec la balise et le type d’encodage spécifiés, renvoyant la valeur décodée sous forme de chaîne.

ReadEncodedValue()

Obtient une vue ReadOnlyMemory<T> de la valeur encodée suivante et avance le lecteur après celle-ci. Cela comprend le marqueur de fin de contenu pour un encodage de longueur indéfinie.

ReadEnumeratedBytes(Nullable<Asn1Tag>)

Lit la valeur suivante comme énuméré avec une balise spécifiée, renvoyant le contenu en tant que sur les données d’origine ReadOnlyMemory<T> .

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Lit la valeur suivante comme une énumération avec une balise spécifiée, en la convertissant en l’enum non-[FlagsAttribute] spécifiée par enumType.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Lit la valeur suivante comme une énumération avec une balise spécifiée, en la convertissant en l’enum non-[FlagsAttribute] spécifiée par TEnum.

ReadGeneralizedTime(Nullable<Asn1Tag>)

Lit la valeur suivante comme une valeur GeneralizedTime avec une balise spécifiée.

ReadInteger(Nullable<Asn1Tag>)

Lit la valeur suivante comme un entier avec une balise spécifiée.

ReadIntegerBytes(Nullable<Asn1Tag>)

Lit la valeur suivante comme un entier avec une balise spécifiée, en retournant le contenu sous la forme d’un ReadOnlyMemory<T> sur les données d’origine.

ReadNamedBitList(Nullable<Asn1Tag>)

Lit la valeur suivante comme une valeur NamedBitList avec une balise spécifiée.

ReadNamedBitListValue(Type, Nullable<Asn1Tag>)

Lit la valeur suivante comme une valeur NamedBitList avec une balise spécifiée, en la convertissant en l’enum [FlagsAttribute] spécifiée par flagsEnumType.

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

Lit la valeur suivante comme une valeur NamedBitList avec une balise spécifiée, en la convertissant en l’enum [FlagsAttribute] spécifiée par TFlagsEnum.

ReadNull(Nullable<Asn1Tag>)

Lit la valeur suivante comme une valeur NULL avec une balise spécifiée.

ReadObjectIdentifier(Nullable<Asn1Tag>)

Lit la valeur suivante comme un identificateur d’objet avec une balise spécifiée, en retournant la valeur dans une chaîne à notation décimale pointée.

ReadOctetString(Nullable<Asn1Tag>)

Lit la valeur suivante comme une chaîne d’octets avec la balise UNIVERSAL 4, en retournant la valeur dans un tableau d’octets.

ReadSequence(Nullable<Asn1Tag>)

Lit la valeur suivante en tant que SEQUENCE ou SEQUENCE-OF avec la balise spécifiée et retourne le résultat sous la forme d’un nouveau lecteur positionné à la première valeur de la séquence (ou avec HasData == false).

ReadSetOf(Boolean, Nullable<Asn1Tag>)

Lit la valeur suivante en tant que SET-OF avec la balise spécifiée et retourne le résultat sous la forme d’un nouveau lecteur positionné à la première valeur du set-of (ou avec HasData == false).

ReadSetOf(Nullable<Asn1Tag>)

Lit la valeur suivante en tant que SET-OF avec la balise spécifiée et retourne le résultat sous la forme d’un nouveau lecteur positionné à la première valeur du set-of (ou avec HasData == false), en utilisant la valeur SkipSetSortOrderVerification du constructeur (false par défaut).

ReadUtcTime(Int32, Nullable<Asn1Tag>)

Lit la valeur suivante comme une valeur UTCTime avec une balise spécifiée.

ReadUtcTime(Nullable<Asn1Tag>)

Lit la valeur suivante comme une valeur UTCTime avec une balise spécifiée en utilisant la valeur UtcTimeTwoDigitYearMax des options passées au constructeur (avec 2049 comme valeur par défaut).

ThrowIfNotEmpty()

Lève une AsnContentException standardisée si le lecteur contient encore des données, n’exécute aucune fonction si HasData retourne false.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
TryReadBitString(Span<Byte>, Int32, Int32, Nullable<Asn1Tag>)

Lit la valeur suivante comme une valeur BIT STRING avec une balise spécifiée, en copiant la valeur dans une mémoire tampon de destination fournie.

TryReadCharacterString(Span<Char>, UniversalTagNumber, Int32, Nullable<Asn1Tag>)

Lit la valeur suivante comme une chaîne de caractères avec la balise et le type d’encodage spécifiés, en copiant la valeur décodée dans une mémoire tampon de destination fournie.

TryReadCharacterStringBytes(Span<Byte>, Asn1Tag, Int32)

Lit la valeur suivante comme une chaîne de caractères avec la balise spécifiée, en copiant les octets non traités dans une mémoire tampon de destination fournie.

TryReadInt32(Int32, Nullable<Asn1Tag>)

Tente de lire la valeur suivante comme un entier avec une balise spécifiée, sous forme de valeur 32 bits signée.

TryReadInt64(Int64, Nullable<Asn1Tag>)

Tente de lire la valeur suivante comme un entier avec une balise spécifiée, sous forme de valeur 64 bits signée.

TryReadOctetString(Span<Byte>, Int32, Nullable<Asn1Tag>)

Lit la valeur suivante comme une chaîne d’octets avec une balise spécifiée, en copiant la valeur dans une mémoire tampon de destination fournie.

TryReadPrimitiveBitString(Int32, ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

Lit la valeur suivante comme une valeur BIT STRING avec une balise spécifiée, en retournant le contenu sous la forme d’un ReadOnlyMemory<T> sur les données d’origine.

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlyMemory<Byte>)

Lit la valeur suivante comme un caractère avec une balise spécifiée, en retournant le contenu comme ReadOnlyMemory<T> non traité sur les données d’origine.

TryReadPrimitiveOctetString(ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

Tente de lire la valeur suivante comme une valeur OCTET STRING avec une balise spécifiée, en retournant le contenu sous la forme d’un ReadOnlyMemory<T> sur les données d’origine.

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

Tente de lire la valeur suivante comme un entier avec une balise spécifiée, sous forme de valeur 32 bits non signée.

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

Tente de lire la valeur suivante comme un entier avec une balise spécifiée, sous forme de valeur 64 bits non signée.

S’applique à