ValueAsnReader Struktura

Definicja

Reprezentuje stanowy, tylko do przodu czytnik dla danych ASN.1 zakodowanych w formacie BER, zakodowanych w formacie CER lub DER.

public value class ValueAsnReader
public ref struct ValueAsnReader
type ValueAsnReader = struct
Public Structure ValueAsnReader
Dziedziczenie
ValueAsnReader

Konstruktory

Nazwa Opis
ValueAsnReader(ReadOnlySpan<Byte>, AsnEncodingRules, AsnReaderOptions)

Skonstruuj element ValueAsnReaderdata za pomocą danego zestawu reguł.

Właściwości

Nazwa Opis
HasData

Pobiera wartość wskazującą, czy czytelnik ma pozostałe dane dostępne do przetworzenia.

RuleSet

Pobiera reguły kodowania używane przez tego czytelnika.

Metody

Nazwa Opis
PeekContentBytes()

ReadOnlySpan<T> Pobiera widok oktetów zawartości (bajtów) następnej zakodowanej wartości bez zwiększania czytnika.

PeekEncodedValue()

ReadOnlySpan<T> Pobiera widok następnej zakodowanej wartości bez zwiększania czytnika. W przypadku kodowań o długości nieokreślonej obejmuje to znacznik Końca zawartości.

PeekTag()

Odczytuje zakodowany tag w następnej pozycji danych bez zwiększania czytnika.

ReadBitString(Int32, Nullable<Asn1Tag>)

Odczytuje następną wartość jako CIĄG BIT z określonym tagiem, zwracając wartość w tablicy bajtów.

ReadBoolean(Nullable<Asn1Tag>)

Odczytuje następną wartość jako wartość logiczną z określonym tagiem.

ReadCharacterString(UniversalTagNumber, Nullable<Asn1Tag>)

Odczytuje następną wartość jako ciąg znaków z określonym tagiem i typem kodowania, zwracając zdekodowana wartość jako ciąg.

ReadEncodedValue()

ReadOnlySpan<T> Pobierz widok następnej zakodowanej wartości i przejdź do czytnika obok niej. W przypadku kodowania o długości nieokreślonej obejmuje to znacznik Końca zawartości.

ReadEnumeratedBytes(Nullable<Asn1Tag>)

Odczytuje następną wartość jako Wyliczenie z określonym tagiem, zwracając zawartość jako ReadOnlySpan<T> wartość nad oryginalnymi danymi.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Odczytuje następną wartość jako Wyliczone za pomocą określonego tagu, konwertując ją na wyliczenie inne niż [FlagsAttribute] określone przez enumType.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Odczytuje następną wartość jako Wyliczone za pomocą określonego tagu, konwertując ją na wyliczenie inne niż [FlagsAttribute] określone przez TEnum.

ReadGeneralizedTime(Nullable<Asn1Tag>)

Odczytuje następną wartość jako GeneralizedTime z określonym tagiem.

ReadInteger(Nullable<Asn1Tag>)

Odczytuje następną wartość jako liczbę całkowitą z określonym tagiem.

ReadIntegerBytes(Nullable<Asn1Tag>)

Odczytuje następną wartość jako liczbę całkowitą z określonym tagiem, zwracając zawartość jako ReadOnlySpan<T> wartość nad oryginalnymi danymi.

ReadNamedBitList(Nullable<Asn1Tag>)

Odczytuje następną wartość jako namedBitList z określonym tagiem.

ReadNamedBitListValue(Type, Nullable<Asn1Tag>)

Odczytuje następną wartość jako nazwanyBitList z określonym tagiem, konwertując ją na wyliczenie [FlagsAttribute] określone przez flagsEnumType.

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

Odczytuje następną wartość jako nazwanyBitList z określonym tagiem, konwertując ją na wyliczenie [FlagsAttribute] określone przez TFlagsEnum.

ReadNull(Nullable<Asn1Tag>)

Odczytuje następną wartość jako wartość NULL z określonym tagiem.

ReadObjectIdentifier(Nullable<Asn1Tag>)

Odczytuje następną wartość jako identyfikator OBIEKTU z określonym tagiem, zwracając wartość w ciągu formatu dziesiętnego kropkowanego.

ReadOctetString(Nullable<Asn1Tag>)

Odczytuje następną wartość jako CIĄG OCTET z tagiem UNIVERSAL 4, zwracając wartość w tablicy bajtów.

ReadSequence(Nullable<Asn1Tag>)

Odczytuje następną wartość jako sekwencję lub SEQUENCE-OF z określonym tagiem i zwraca wynik jako nowy czytnik umieszczony w pierwszej wartości w sekwencji (lub za pomocą HasData == falsepolecenia ).

ReadSetOf(Boolean, Nullable<Asn1Tag>)

Odczytuje następną wartość jako SET-OF z określonym tagiem i zwraca wynik jako nowy czytelnik umieszczony na pierwszej wartości w zestawie (lub z HasData == false).

ReadSetOf(Nullable<Asn1Tag>)

Odczytuje następną wartość jako SET-OF z określonym tagiem i zwraca wynik jako nowy czytelnik umieszczony na pierwszej wartości w zestawie (lub z HasData == false), przy użyciu SkipSetSortOrderVerification wartości z konstruktora (wartość domyślna ).false

ReadUtcTime(Int32, Nullable<Asn1Tag>)

Odczytuje następną wartość jako utcTime z określonym tagiem.

ReadUtcTime(Nullable<Asn1Tag>)

Odczytuje następną wartość jako utcTime z określonym tagiem przy użyciu UtcTimeTwoDigitYearMax wartości z opcji przekazanych do konstruktora (z wartością domyślną 2049).

ThrowIfNotEmpty()

Zgłasza ustandaryzowany AsnContentException , jeśli czytelnik ma pozostałe dane lub nie wykonuje żadnej funkcji, jeśli HasData zwraca wartość false.

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

Odczytuje następną wartość jako CIĄG BIT z określonym tagiem, kopiując wartość do dostarczonego buforu docelowego.

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

Odczytuje następną wartość jako ciąg znaków z określonym tagiem i typem kodowania, kopiując zdekodowany wartość do dostarczonego buforu docelowego.

TryReadCharacterStringBytes(Span<Byte>, Asn1Tag, Int32)

Odczytuje następną wartość jako ciąg znaków z określonym tagiem, kopiując nieprzetworzone bajty do dostarczonego buforu docelowego.

TryReadInt32(Int32, Nullable<Asn1Tag>)

Próbuje odczytać następną wartość jako liczbę całkowitą z określonym tagiem jako podpisaną wartość 32-bitową.

TryReadInt64(Int64, Nullable<Asn1Tag>)

Próbuje odczytać następną wartość jako liczbę całkowitą z określonym tagiem jako podpisaną wartość 64-bitową.

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

Odczytuje następną wartość jako CIĄG OCTET z określonym tagiem, kopiując wartość do dostarczonego buforu docelowego.

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

Odczytuje następną wartość jako CIĄG BIT z określonym tagiem, zwracając zawartość jako ReadOnlySpan<T> wartość nad oryginalnymi danymi.

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlySpan<Byte>)

Odczytuje następną wartość jako znak z określonym tagiem, zwracając zawartość jako nieprzetworzoną ReadOnlySpan<T> nad oryginalnymi danymi.

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

Próbuje odczytać następną wartość jako CIĄG OCTET z określonym tagiem, zwracając zawartość jako ReadOnlySpan<T> wartość nad oryginalnymi danymi.

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

Próbuje odczytać następną wartość jako liczbę całkowitą z określonym tagiem jako niepodpisaną wartość 32-bitową.

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

Próbuje odczytać następną wartość jako liczbę całkowitą z określonym tagiem jako niepodpisaną wartość 64-bitową.

Dotyczy