Condividi tramite


AsnReader Classe

Definizione

Un lettore con stato e forward-only per i dati ASN.1 con codifica BER, CER o DER.

public ref class AsnReader
public class AsnReader
type AsnReader = class
Public Class AsnReader
Ereditarietà
AsnReader

Costruttori

AsnReader(ReadOnlyMemory<Byte>, AsnEncodingRules, AsnReaderOptions)

Costruire un oggetto AsnReader over data con un set di regole specificato.

Proprietà

HasData

Ottiene un'indicazione se nel lettore sono ancora disponibili dati da elaborare.

RuleSet

Ottiene le regole di codifica usate da questo lettore.

Metodi

Clone()

Clona il lettore corrente.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
PeekContentBytes()

Ottiene una visualizzazione di ReadOnlyMemory<T> che include gli ottetti di contenuto (byte) del valore codificato successivo senza far avanzare il lettore.

PeekEncodedValue()

Ottiene una visualizzazione di ReadOnlyMemory<T> che include il valore codificato successivo senza far avanzare il lettore. Per le codifiche di lunghezza indefinita, questo include il marcatore di fine contenuto.

PeekTag()

Legge il tag codificato in corrispondenza della posizione dei dati successiva, senza far avanzare il lettore.

ReadBitString(Int32, Nullable<Asn1Tag>)

Legge il valore successivo come BITSTRING con un tag specificato, restituendo il valore in una matrice di byte.

ReadBoolean(Nullable<Asn1Tag>)

Legge il valore successivo come Boolean con un tag specificato.

ReadCharacterString(UniversalTagNumber, Nullable<Asn1Tag>)

Legge il valore successivo come stringa di caratteri con il tag e il tipo di codifica specificati, restituendo il valore decodificato come stringa.

ReadEncodedValue()

Ottiene una visualizzazione di ReadOnlyMemory<T> che include il valore codificato successivo e fa avanzare il lettore. Per una codifica di lunghezza indefinita, questo include il marcatore di fine contenuto.

ReadEnumeratedBytes(Nullable<Asn1Tag>)

Legge il valore successivo come Enumerated con un tag specificato, restituendo il contenuto come oggetto ReadOnlyMemory<T> oltre ai dati originali.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Legge il valore successivo come Enumerated con un tag specificato e lo converte nell'enumerazione non di tipo [FlagsAttribute] specificata da enumType.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Legge il valore successivo come Enumerated con un tag specificato e lo converte nell'enumerazione non di tipo [FlagsAttribute] specificata da TEnum.

ReadGeneralizedTime(Nullable<Asn1Tag>)

Legge il valore successivo come GeneralizedTime con un tag specificato.

ReadInteger(Nullable<Asn1Tag>)

Legge il valore successivo come Integer con un tag specificato.

ReadIntegerBytes(Nullable<Asn1Tag>)

Legge il valore successivo come Integer con un tag specificato, restituendo il contenuto come oggetto ReadOnlyMemory<T> oltre ai dati originali.

ReadNamedBitList(Nullable<Asn1Tag>)

Legge il valore successivo come NamedBitList con un tag specificato.

ReadNamedBitListValue(Type, Nullable<Asn1Tag>)

Legge il valore successivo come NamedBitList con un tag specificato e lo converte nell'enumerazione di tipo [FlagsAttribute] specificata da flagsEnumType.

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

Legge il valore successivo come NamedBitList con un tag specificato e lo converte nell'enumerazione di tipo [FlagsAttribute] specificata da TFlagsEnum.

ReadNull(Nullable<Asn1Tag>)

Legge il valore successivo come NULL con un tag specificato.

ReadObjectIdentifier(Nullable<Asn1Tag>)

Legge il valore successivo come ObjectIdentifier con un tag specificato, restituendo il valore in una stringa in formato decimale puntato.

ReadOctetString(Nullable<Asn1Tag>)

Legge il valore successivo come OCTETSTRING con tag UNIVERSAL 4, restituendo il valore in una matrice di byte.

ReadSequence(Nullable<Asn1Tag>)

Legge il valore successivo come SEQUENCE o SEQUENCE-OF con il tag specificato e restituisce il risultato come nuovo lettore posizionato in corrispondenza del primo valore di Sequence (o con HasData == false).

ReadSetOf(Boolean, Nullable<Asn1Tag>)

Legge il valore successivo come SET-OF o SEQUENCE-OF con il tag specificato e restituisce il risultato come nuovo lettore posizionato in corrispondenza del primo valore di Set-Of (o con HasData == false).

ReadSetOf(Nullable<Asn1Tag>)

Legge il valore successivo come SET-OF con il tag specificato e restituisce il risultato come nuovo lettore posizionato in corrispondenza del primo valore di Set-Of (o con HasData == false), usando il valore di SkipSetSortOrderVerification restituito dal costruttore (impostazione predefinita: false).

ReadUtcTime(Int32, Nullable<Asn1Tag>)

Legge il valore successivo come UTCTime con un tag specificato.

ReadUtcTime(Nullable<Asn1Tag>)

Legge il valore successivo come UTCTime con un tag specificato usando il valore di UtcTimeTwoDigitYearMax restituito dalle opzioni passate al costruttore (il cui valore predefinito è 2049).

ThrowIfNotEmpty()

Genere un'eccezione AsnContentException standardizzata se nel lettore sono ancora presenti dati oppure non esegue alcuna funzione se HasData restituisce false.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryReadBitString(Span<Byte>, Int32, Int32, Nullable<Asn1Tag>)

Legge il valore successivo come BITSTRING con un tag specificato, copiando il valore in un buffer di destinazione fornito.

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

Legge il valore successivo come stringa di caratteri con il tag e il tipo di codifica specificati, copiando il valore decodificato in un buffer di destinazione specificato.

TryReadCharacterStringBytes(Span<Byte>, Asn1Tag, Int32)

Legge il valore successivo come stringa di caratteri con il tag specificato, copiando i byte non elaborati in un buffer di destinazione specificato.

TryReadInt32(Int32, Nullable<Asn1Tag>)

Prova a leggere il valore successivo come Integer con un tag specificato, come valore a 32 bit con segno.

TryReadInt64(Int64, Nullable<Asn1Tag>)

Prova a leggere il valore successivo come Integer con un tag specificato, come valore a 64 bit con segno.

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

Legge il valore successivo come OCTETSTRING con un tag specificato, copiando il valore in un buffer di destinazione fornito.

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

Legge il valore successivo come BITSTRING con un tag specificato, restituendo il contenuto come oggetto ReadOnlyMemory<T> oltre ai dati originali.

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlyMemory<Byte>)

Legge il valore successivo come carattere con un tag specificato, restituendo il contenuto come oggetto ReadOnlyMemory<T> non elaborato oltre ai dati originali.

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

Prova a leggere il valore successivo come OCTETSTRING con un tag specificato, restituendo il contenuto come oggetto ReadOnlyMemory<T> oltre ai dati originali.

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

Prova a leggere il valore successivo come Integer con un tag specificato, come valore a 32 bit senza segno.

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

Prova a leggere il valore successivo come Integer con un tag specificato, come valore a 64 bit senza segno.

Si applica a