Udostępnij za pośrednictwem


AsnReader Klasa

Definicja

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

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

Konstruktory

AsnReader(ReadOnlyMemory<Byte>, AsnEncodingRules, AsnReaderOptions)

Konstruowanie elementu AsnReaderdata za pomocą danego zestawu reguł.

Właściwości

HasData

Pobiera wskazanie, czy czytelnik ma pozostałe dane dostępne do przetworzenia.

RuleSet

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

Metody

Clone()

Klonuje bieżący czytnik.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
PeekContentBytes()

ReadOnlyMemory<T> Pobierz widok oktetów zawartości (bajtów) następnej zakodowanej wartości bez postępu czytnika.

PeekEncodedValue()

ReadOnlyMemory<T> Uzyskaj widok następnej zakodowanej wartości bez postępu czytnika. W przypadku kodowania o długości nieokreślonej obejmuje to znacznik End of Contents.

PeekTag()

Odczytaj zakodowany tag w następnej pozycji danych bez postępu 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 wartość zdekodowana jako ciąg.

ReadEncodedValue()

ReadOnlyMemory<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 End of Contents.

ReadEnumeratedBytes(Nullable<Asn1Tag>)

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

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Odczytuje następną wartość jako Wyliczenie z określonym tagiem, konwertując ją na wyliczenie inne niż [FlagsAttribute] określone przez enumType.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Odczytuje następną wartość jako Wyliczenie z określonym tagiem, 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 ReadOnlyMemory<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 namedBitList z określonym tagiem, konwertując ją na wyliczenie [FlagsAttribute] określone przez flagsEnumType.

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

Odczytuje następną wartość jako namedBitList 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 SEKWENCJĘ Z określonym tagiem i zwraca wynik jako nowy czytnik umieszczony w pierwszej wartości w sekwencji (lub za pomocą polecenia HasData == false).

ReadSetOf(Boolean, Nullable<Asn1Tag>)

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

ReadSetOf(Nullable<Asn1Tag>)

Odczytuje następną wartość jako ZESTAW-OF z określonym tagiem i zwraca wynik jako nowy czytnik 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 czas 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, nie wykonuje żadnej funkcji, jeśli HasData zwraca wartość false.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
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, ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

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

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlyMemory<Byte>)

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

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

Próbuje odczytać następną wartość jako ciąg OCTET z określonym tagiem, zwracając zawartość jako ReadOnlyMemory<T> wartość dla oryginalnych danych.

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