Compartir vía


AsnReader Clase

Definición

Un lector con estado y de solo avance para datos de ASN.1 con codificación BER, CER o DER.

public ref class AsnReader
public class AsnReader
type AsnReader = class
Public Class AsnReader
Herencia
AsnReader

Constructores

AsnReader(ReadOnlyMemory<Byte>, AsnEncodingRules, AsnReaderOptions)

Construya AsnReader sobre data con un conjunto de reglas determinado.

Propiedades

HasData

Obtiene una indicación de si el lector tiene datos restantes disponibles para su procesamiento.

RuleSet

Obtiene las reglas de codificación que usa este lector.

Métodos

Clone()

Clona el lector actual.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
PeekContentBytes()

Obtenga una vista de ReadOnlyMemory<T> de los octetos de contenido (bytes) del siguiente valor codificado sin avanzar el lector.

PeekEncodedValue()

Obtenga una vista de ReadOnlyMemory<T> del siguiente valor codificado sin avanzar el lector. En el caso de las codificaciones de longitud indefinida, esto incluye el marcador Fin de contenido.

PeekTag()

Lea la etiqueta codificada en la posición de datos siguiente, sin avanzar el lector.

ReadBitString(Int32, Nullable<Asn1Tag>)

Lee el siguiente valor como una CADENA DE BITS con una etiqueta especificada y devuelve el valor en una matriz de bytes.

ReadBoolean(Nullable<Asn1Tag>)

Lee el siguiente valor como un valor booleano con una etiqueta especificada.

ReadCharacterString(UniversalTagNumber, Nullable<Asn1Tag>)

Lee el siguiente valor como cadena de caracteres con la etiqueta y el tipo de codificación especificados, devolviendo el valor descodificado como una cadena.

ReadEncodedValue()

Obtenga una vista de ReadOnlyMemory<T> del siguiente valor codificado y haga avanzar el lector después. Para una codificación de longitud indefinida, esto incluye el marcador Fin de contenido.

ReadEnumeratedBytes(Nullable<Asn1Tag>)

Lee el siguiente valor como enumerado con una etiqueta especificada y devuelve el contenido como ReadOnlyMemory<T> sobre los datos originales.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Lee el siguiente valor como enumerado con una etiqueta especificada y lo convierte en la enumeración que es distinta de [FlagsAttribute] especificada por enumType.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Lee el siguiente valor como enumerado con una etiqueta especificada y lo convierte en la enumeración que es distinta de [FlagsAttribute] especificada por TEnum.

ReadGeneralizedTime(Nullable<Asn1Tag>)

Lee el siguiente valor como Un valor GeneralizedTime con una etiqueta especificada.

ReadInteger(Nullable<Asn1Tag>)

Lee el siguiente valor como entero con una etiqueta especificada.

ReadIntegerBytes(Nullable<Asn1Tag>)

Lee el siguiente valor como un entero con una etiqueta especificada y devuelve el contenido como ReadOnlyMemory<T> sobre los datos originales.

ReadNamedBitList(Nullable<Asn1Tag>)

Lee el siguiente valor como NamedBitList con una etiqueta especificada.

ReadNamedBitListValue(Type, Nullable<Asn1Tag>)

Lee el siguiente valor como NamedBitList con una etiqueta especificada y lo convierte en la enumeración [FlagsAttribute] especificada por flagsEnumType.

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

Lee el siguiente valor como NamedBitList con una etiqueta especificada y lo convierte en la enumeración [FlagsAttribute] especificada por TFlagsEnum.

ReadNull(Nullable<Asn1Tag>)

Lee el siguiente valor como NULL con una etiqueta especificada.

ReadObjectIdentifier(Nullable<Asn1Tag>)

Lee el siguiente valor como un IDENTIFICADOR DE OBJETO con una etiqueta especificada y devuelve el valor en una cadena con formato decimal con puntos.

ReadOctetString(Nullable<Asn1Tag>)

Lee el siguiente valor como una CADENA DE OCTETOS con la etiqueta UNIVERSAL 4 y devuelve el valor en una matriz de bytes.

ReadSequence(Nullable<Asn1Tag>)

Lee el siguiente valor como SEQUENCE o SEQUENCE-OF con la etiqueta especificada y devuelve el resultado como un nuevo lector situado en el primer valor de la secuencia (o con HasData == false).

ReadSetOf(Boolean, Nullable<Asn1Tag>)

Lee el siguiente valor como un SET-OF con la etiqueta especificada y devuelve el resultado como un nuevo lector situado en el primer valor de Set-Of (o con HasData == false).

ReadSetOf(Nullable<Asn1Tag>)

Lee el siguiente valor como SET-OF con la etiqueta especificada y devuelve el resultado como un nuevo lector situado en el primer valor de Set-Of (o con HasData == false), utilizando el valor SkipSetSortOrderVerification del constructor (valor predeterminado false).

ReadUtcTime(Int32, Nullable<Asn1Tag>)

Lee el siguiente valor como utcTime con una etiqueta especificada.

ReadUtcTime(Nullable<Asn1Tag>)

Lee el siguiente valor como UTCTime con una etiqueta especificada utilizando el valor de UtcTimeTwoDigitYearMax de las opciones que se pasan al constructor (con un valor predeterminado de 2049).

ThrowIfNotEmpty()

Produce un AsnContentException estandarizado si el lector tiene datos restantes; no realiza ninguna función si HasData devuelve false.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TryReadBitString(Span<Byte>, Int32, Int32, Nullable<Asn1Tag>)

Lee el siguiente valor como una CADENA DE BITS con una etiqueta especificada y copia el valor en un búfer de destino proporcionado.

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

Lee el siguiente valor como cadena de caracteres con la etiqueta y el tipo de codificación especificados y copia el valor descodificado en un búfer de destino proporcionado.

TryReadCharacterStringBytes(Span<Byte>, Asn1Tag, Int32)

Lee el siguiente valor como cadena de caracteres con la etiqueta especificada, copiando los bytes sin procesar en un búfer de destino proporcionado.

TryReadInt32(Int32, Nullable<Asn1Tag>)

Intenta leer el siguiente valor como un entero con una etiqueta especificada, como un valor de 32 bits con signo.

TryReadInt64(Int64, Nullable<Asn1Tag>)

Intenta leer el siguiente valor como un entero con una etiqueta especificada, como un valor de 64 bits con signo.

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

Lee el valor siguiente como una CADENA DE OCTETOS con una etiqueta especificada, copiando el valor en un búfer de destino proporcionado.

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

Lee el siguiente valor como una CADENA DE BITS con una etiqueta especificada y devuelve el contenido como ReadOnlyMemory<T> sobre los datos originales.

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlyMemory<Byte>)

Lee el siguiente valor como un carácter con una etiqueta especificada y devuelve el contenido como ReadOnlyMemory<T> sin procesar sobre los datos originales.

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

Intenta leer el siguiente valor como una CADENA DE OCTETOS con una etiqueta especificada y devuelve el contenido como ReadOnlyMemory<T> sobre los datos originales.

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

Intenta leer el siguiente valor como un entero con una etiqueta especificada, como un valor de 32 bits sin signo.

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

Intenta leer el siguiente valor como un entero con una etiqueta especificada, como un valor de 64 bits sin signo.

Se aplica a