Condividi tramite


ValueAsnReader Struct

Definizione

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

public value class ValueAsnReader
public ref struct ValueAsnReader
type ValueAsnReader = struct
Public Structure ValueAsnReader
Ereditarietà
ValueAsnReader

Costruttori

Nome Descrizione
ValueAsnReader(ReadOnlySpan<Byte>, AsnEncodingRules, AsnReaderOptions)

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

Proprietà

Nome Descrizione
HasData

Ottiene un valore che indica se il lettore dispone di dati rimanenti disponibili per l'elaborazione.

RuleSet

Ottiene le regole di codifica in uso da questo lettore.

Metodi

Nome Descrizione
PeekContentBytes()

Ottiene una ReadOnlySpan<T> visualizzazione degli ottetti di contenuto (byte) del valore codificato successivo senza far avanzare il lettore.

PeekEncodedValue()

Ottiene una ReadOnlySpan<T> visualizzazione del valore codificato successivo senza avanzare il lettore. Per le codifiche di lunghezza indefinita, include l'indicatore Fine contenuto.

PeekTag()

Legge il tag codificato nella posizione dei dati successiva, senza far avanzare il lettore.

ReadBitString(Int32, Nullable<Asn1Tag>)

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

ReadBoolean(Nullable<Asn1Tag>)

Legge il valore successivo come valore booleano 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()

Ottenere una ReadOnlySpan<T> visualizzazione del valore codificato successivo e passare il lettore. Per una codifica di lunghezza indefinita, questo include il marcatore Fine contenuto.

ReadEnumeratedBytes(Nullable<Asn1Tag>)

Legge il valore successivo come enumerato con un tag specificato, restituendo il contenuto come ReadOnlySpan<T> oggetto sui dati originali.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Legge il valore successivo come enumerato con un tag specificato, convertendolo nell'enumerazione non[FlagsAttribute] specificata da enumType.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Legge il valore successivo come enumerato con un tag specificato, convertendolo nell'enumerazione non[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 ReadOnlySpan<T> sui 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, convertendolo nell'enumerazione [FlagsAttribute] specificata da flagsEnumType.

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

Legge il valore successivo come NamedBitList con un tag specificato, convertendolo nell'enumerazione [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 OBJECT IDENTIFIER con un tag specificato, restituendo il valore in una stringa di formato decimale punteggiata.

ReadOctetString(Nullable<Asn1Tag>)

Legge il valore successivo come STRINGA OTTET 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 al primo valore della sequenza (o con HasData == false).

ReadSetOf(Boolean, Nullable<Asn1Tag>)

Legge il valore successivo come SET-OF con il tag specificato e restituisce il risultato come nuovo lettore posizionato al primo valore del set di (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 al primo valore del set-of (o con HasData == false), usando il SkipSetSortOrderVerification valore del costruttore (predefinito ).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 UtcTimeTwoDigitYearMax valore delle opzioni passate al costruttore (con un valore predefinito 2049).

ThrowIfNotEmpty()

Genera un'eccezione standardizzata AsnContentException se il lettore dispone di dati rimanenti o non esegue alcuna funzione se HasData restituisce false.

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

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

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>)

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

TryReadInt64(Int64, Nullable<Asn1Tag>)

Tenta di 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 STRINGA OCTET con un tag specificato, copiando il valore in un buffer di destinazione specificato.

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

Legge il valore successivo come STRINGA BIT con un tag specificato, restituendo il contenuto come ReadOnlySpan<T> oggetto sui dati originali.

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlySpan<Byte>)

Legge il valore successivo come carattere con un tag specificato, restituendo il contenuto come non elaborato ReadOnlySpan<T> sui dati originali.

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

Tenta di leggere il valore successivo come STRINGA OTTET con un tag specificato, restituendo il contenuto come ReadOnlySpan<T> oggetto sui dati originali.

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

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

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

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

Si applica a