AsnDecoder Klasa

Definicja

Zapewnia metody bezstanowe dekodowania danych ASN.1 zakodowanych w formacie BER, zakodowanych w formacie CER i DER.

public ref class AsnDecoder abstract sealed
public static class AsnDecoder
type AsnDecoder = class
Public Class AsnDecoder
Dziedziczenie
AsnDecoder

Metody

ReadBitString(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

Odczytuje wartość ciągu bitowego z source określonego tagu zgodnie z określonymi regułami kodowania, zwracając zawartość w nowej tablicy.

ReadBoolean(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Odczytuje wartość logiczną z source określonego tagu zgodnie z określonymi regułami kodowania.

ReadCharacterString(ReadOnlySpan<Byte>, AsnEncodingRules, UniversalTagNumber, Int32, Nullable<Asn1Tag>)

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

ReadEncodedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32)

Lokalizuje zakres zawartości zakodowanej wartości na początku buforu source przy użyciu określonych reguł kodowania.

ReadEnumeratedBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Odczytuje wartość Wyliczone z source z określonym tagiem zgodnie z określonymi regułami kodowania, zwracając zawartość jako wycinek buforu.

ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>)

Odczytuje wyliczenie z source określonego tagu zgodnie z określonymi regułami kodowania, konwertuje je na wyliczenie inne niż [FlagsAttribute] określone przez enumType.

ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Odczytuje wyliczenie z source określonego tagu zgodnie z określonymi regułami kodowania, konwertuje je na wyliczenie inne niż [FlagsAttribute] określone przez TEnum.

ReadGeneralizedTime(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Odczytuje wartość GeneralizedTime z source określonego tagu zgodnie z określonymi regułami kodowania.

ReadInteger(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Odczytuje wartość całkowitą z source określonego tagu zgodnie z określonymi regułami kodowania.

ReadIntegerBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Odczytuje wartość całkowitą z source określonego tagu zgodnie z określonymi regułami kodowania, zwracając zawartość jako wycinek buforu.

ReadNamedBitList(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Odczytuje element NamedBitList z source określonego tagu zgodnie z określonymi regułami kodowania.

ReadNamedBitListValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>)

Odczytuje element NamedBitList z source z określonym tagiem zgodnie z określonymi regułami kodowania, konwertując go na wyliczenie [FlagsAttribute] określone przez flagsEnumType.

ReadNamedBitListValue<TFlagsEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Odczytuje element NamedBitList z source z określonym tagiem zgodnie z określonymi regułami kodowania, konwertując go na wyliczenie [FlagsAttribute] określone przez TFlagsEnum.

ReadNull(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Odczytuje null wartość z source z określonego tagu zgodnie z określonymi regułami kodowania.

ReadObjectIdentifier(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Odczytuje wartość identyfikatora obiektu z source określonego tagu zgodnie z określonymi regułami kodowania.

ReadOctetString(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Odczytuje wartość ciągu octet z source z określonym tagiem zgodnie z określonymi regułami kodowania, zwracając zawartość w nowej tablicy.

ReadSequence(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32, Nullable<Asn1Tag>)

Odczytuje wartość Sekwencja lub Sequence-Of z source określonego tagu zgodnie z określonymi regułami kodowania.

ReadSetOf(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32, Boolean, Nullable<Asn1Tag>)

Odczytuje wartość Set-Of z source określonego tagu zgodnie z określonymi regułami kodowania.

ReadUtcTime(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

Odczytuje wartość UtcTime z source określonego tagu zgodnie z określonymi regułami kodowania.

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

Próbuje skopiować wartość ciągu bitowego z source określonego tagu w ramach określonych reguł kodowania do destination.

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

Odczytuje wartość ciągu znaku z source określonego tagu zgodnie z określonymi regułami kodowania, kopiując zdekodowany ciąg do dostarczonego buforu docelowego.

TryReadCharacterStringBytes(ReadOnlySpan<Byte>, Span<Byte>, AsnEncodingRules, Asn1Tag, Int32, Int32)

Próbuje odczytać wartość ciągu znaku z source określonego tagu zgodnie z określonymi regułami kodowania, kopiując nieprzetworzone bajty do dostarczonego buforu docelowego.

TryReadEncodedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Asn1Tag, Int32, Int32, Int32)

Próbuje zlokalizować zakres zawartości dla zakodowanej wartości na początku buforu source przy użyciu określonych reguł kodowania.

TryReadInt32(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

Próbuje odczytać wartość całkowitą z source określonego tagu zgodnie z określonymi regułami kodowania jako podpisaną wartość 32-bitową.

TryReadInt64(ReadOnlySpan<Byte>, AsnEncodingRules, Int64, Int32, Nullable<Asn1Tag>)

Próbuje odczytać wartość całkowitą z source określonego tagu w ramach określonych reguł kodowania jako podpisaną wartość 64-bitową.

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

Próbuje pobrać wartość ciągu octet z source określonego tagu zgodnie z określonymi regułami kodowania, kopiując wartość do podanego buforu docelowego.

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

Próbuje pobrać wartość ciągu bitowego z source określonego tagu zgodnie z określonymi regułami kodowania, jeśli wartość jest zawarta w jednym (pierwotnym) kodowaniu.

TryReadPrimitiveCharacterStringBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Asn1Tag, ReadOnlySpan<Byte>, Int32)

Próbuje pobrać nieprzetworzoną wartość source ciągu znaków z określonego tagu zgodnie z określonymi regułami kodowania, jeśli wartość jest zawarta w jednym (pierwotnym) kodowaniu.

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

Próbuje pobrać wartość ciągu octet z source określonego tagu w określonych regułach kodowania, jeśli wartość jest zawarta w jednym (pierwotnym) kodowaniu.

TryReadUInt32(ReadOnlySpan<Byte>, AsnEncodingRules, UInt32, Int32, Nullable<Asn1Tag>)

Próbuje odczytać wartość całkowitą z source określonego tagu w ramach określonych reguł kodowania jako niepodpisaną wartość 32-bitową.

TryReadUInt64(ReadOnlySpan<Byte>, AsnEncodingRules, UInt64, Int32, Nullable<Asn1Tag>)

Próbuje odczytać wartość całkowitą z source określonego tagu w ramach określonych reguł kodowania jako niepodpisaną wartość 64-bitową.

Dotyczy