Condividi tramite


AsnDecoder Classe

Definizione

Fornisce metodi senza stato per decodificare i dati ASN.1 con codifica BER, con codifica CER e CON codifica DER.

public ref class AsnDecoder abstract sealed
public static class AsnDecoder
type AsnDecoder = class
Public Class AsnDecoder
Ereditarietà
AsnDecoder

Metodi

ReadBitString(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

Legge un valore BitString da source con un tag specificato in base alle regole di codifica specificate, restituendo il contenuto in una nuova matrice.

ReadBoolean(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Legge un valore Boolean da source con un tag specificato in base alle regole di codifica specificate.

ReadCharacterString(ReadOnlySpan<Byte>, AsnEncodingRules, UniversalTagNumber, Int32, Nullable<Asn1Tag>)

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

ReadEncodedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32)

Individua l'intervallo di contenuto per il valore codificato all'inizio del buffer di source usando le regole di codifica specificate.

ReadEnumeratedBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Legge un valore Enumerated da source con un tag specificato in base alle regole di codifica specificate, restituendo il contenuto come sezione del buffer.

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

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.

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

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.

ReadGeneralizedTime(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Legge un valore GeneralizedTime da source con un tag specificato nelle regole di codifica specificate.

ReadInteger(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Legge un valore Integer da source con un tag specificato in base alle regole di codifica specificate.

ReadIntegerBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Legge un valore Integer da source con un tag specificato in base alle regole di codifica specificate, restituendo il contenuto come sezione del buffer.

ReadNamedBitList(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Legge un valore NamedBitList da source con un tag specificato in base alle regole di codifica specificate.

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

Legge un valore NamedBitList da source con un tag specificato in base alle regole di codifica specificate, convertendolo nell'enumerazione di tipo [FlagsAttribute] specificata da flagsEnumType.

ReadNamedBitListValue<TFlagsEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Legge un valore NamedBitList da source con un tag specificato in base alle regole di codifica specificate, convertendolo nell'enumerazione di tipo [FlagsAttribute] specificata da TFlagsEnum.

ReadNull(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Legge un valore null da source con un tag specificato in base alle regole di codifica specificate.

ReadObjectIdentifier(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Legge un valore ObjectIdentifier da source con un tag specificato in base alle regole di codifica specificate.

ReadOctetString(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Legge un valore OctetString da source con un tag specificato in base alle regole di codifica specificate, restituendo il contenuto in una nuova matrice.

ReadSequence(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32, Nullable<Asn1Tag>)

Legge un valore Sequence o Sequence-Of da source con un tag specificato in base alle regole di codifica specificate.

ReadSetOf(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32, Boolean, Nullable<Asn1Tag>)

Legge un valore Set-Of da source con un tag specificato in base alle regole di codifica specificate.

ReadUtcTime(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

Legge un valore UtcTime da source con un tag specificato nelle regole di codifica specificate.

TryReadBitString(ReadOnlySpan<Byte>, Span<Byte>, AsnEncodingRules, Int32, Int32, Int32, Nullable<Asn1Tag>)

Prova a copiare un valore BitString da source con un tag specificato in base alle regole di codifica specificate in destination.

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

Legge un valore stringa di caratteri da source con un tag specificato nelle regole di codifica specificate, copiando la stringa decodificata in un buffer di destinazione specificato.

TryReadCharacterStringBytes(ReadOnlySpan<Byte>, Span<Byte>, AsnEncodingRules, Asn1Tag, Int32, Int32)

Prova a leggere un valore di stringa di caratteri da source con un tag specificato in base alle regole di codifica specificate, copiando i byte non elaborati nel buffer di destinazione fornito.

TryReadEncodedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Asn1Tag, Int32, Int32, Int32)

Prova a individuare l'intervallo di contenuto per il valore codificato all'inizio del buffer di source usando le regole di codifica specificate.

TryReadInt32(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

Prova a leggere un valore Integer da source con un tag specificato in base alle regole di codifica specificate come valore a 32 bit con segno.

TryReadInt64(ReadOnlySpan<Byte>, AsnEncodingRules, Int64, Int32, Nullable<Asn1Tag>)

Prova a leggere un valore Integer da source con un tag specificato in base alle regole di codifica specificate come valore a 64 bit con segno.

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

Prova a ottenere un valore OctetString da source con un tag specificato in base alle regole di codifica specificate, copiando il valore nel buffer di destinazione fornito.

TryReadPrimitiveBitString(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, ReadOnlySpan<Byte>, Int32, Nullable<Asn1Tag>)

Prova a ottenere un valore BitString da source con un tag specificato in base alle regole di codifica specificate, se il valore è contenuto in una codifica singola (primitiva).

TryReadPrimitiveCharacterStringBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Asn1Tag, ReadOnlySpan<Byte>, Int32)

Prova a ottenere una stringa di caratteri non elaborati da source con un tag specificato in base alle regole di codifica specificate, se il valore è contenuto in una codifica singola (primitiva).

TryReadPrimitiveOctetString(ReadOnlySpan<Byte>, AsnEncodingRules, ReadOnlySpan<Byte>, Int32, Nullable<Asn1Tag>)

Prova a ottenere un valore OctetString da source con un tag specificato in base alle regole di codifica specificate, se il valore è contenuto in una codifica singola (primitiva).

TryReadUInt32(ReadOnlySpan<Byte>, AsnEncodingRules, UInt32, Int32, Nullable<Asn1Tag>)

Prova a leggere un valore Integer da source con un tag specificato in base alle regole di codifica specificate come valore a 32 bit senza segno.

TryReadUInt64(ReadOnlySpan<Byte>, AsnEncodingRules, UInt64, Int32, Nullable<Asn1Tag>)

Prova a leggere un valore Integer da source con un tag specificato in base alle regole di codifica specificate come valore a 64 bit senza segno.

Si applica a