ValueAsnReader Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
Konstruktory
| Nazwa | Opis |
|---|---|
| ValueAsnReader(ReadOnlySpan<Byte>, AsnEncodingRules, AsnReaderOptions) |
Skonstruuj element ValueAsnReader |
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 |
| 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 |
| 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 |
| ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>) |
Odczytuje następną wartość jako nazwanyBitList z określonym tagiem, konwertując ją na wyliczenie [FlagsAttribute] określone przez |
| 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 == |
| 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 == |
| 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 == |
| 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ść |
| 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ą. |